diff --git a/conf/plugin-templates/dfs-storage-plugin.template b/conf/plugin-templates/dfs-storage-plugin.template index 508363547..0675263be 100755 --- a/conf/plugin-templates/dfs-storage-plugin.template +++ b/conf/plugin-templates/dfs-storage-plugin.template @@ -524,6 +524,11 @@ "location": "/drill", "writable": true, "defaultInputFormat": "json" + }, + "parquet_filter_pushdown": { + "location": "/drill/testdata/filter", + "writable": true, + "defaultInputFormat": "parquet" } }, "formats" : { diff --git a/framework/resources/Datasources/filter/filterview.sh b/framework/resources/Datasources/filter/filterview.sh new file mode 100755 index 000000000..9fdeb638d --- /dev/null +++ b/framework/resources/Datasources/filter/filterview.sh @@ -0,0 +1,5 @@ +#!/bin/sh +source conf/drillTestConfig.properties + +$DRILL_HOME/bin/sqlline -n ${USERNAME} -p ${PASSWORD} -u "jdbc:drill:drillbit=${DRILL_STORAGE_PLUGIN_SERVER}" -f ${DRILL_TEST_DATA_DIR}/Datasources/filter/filterview.sql + diff --git a/framework/resources/Datasources/filter/filterview.sql b/framework/resources/Datasources/filter/filterview.sql new file mode 100644 index 000000000..31cacd5e3 --- /dev/null +++ b/framework/resources/Datasources/filter/filterview.sql @@ -0,0 +1,6 @@ +alter session set `store.format` = 'parquet'; +use dfs.parquet_filter_pushdown; +create or replace view orders_parts_view1 as select cast(int_id as double) my_int, cast(float_id as bigint) my_float from orders_parts where int_id > 3333; +create or replace view orders_parts_view2 as select cast(int_id as double) my_int, cast(float_id as bigint) my_float from orders_parts where int_id > 3333 and float_id <= 4333; +create or replace view orders_parts_metadata_view1 as select cast(bigint_id as double) my_bigint, cast(float_id as bigint) my_float, timestamp_id my_timestamp from orders_parts_metadata where bigint_id > 3333; +create or replace view orders_parts_metadata_view2 as select bigint_id my_bigint, float_id my_float, timestamp_id my_timestamp from orders_parts_metadata where bigint_id > 3333 and float_id <= 4333; diff --git a/framework/resources/Datasources/filter/parquet/orders_parts/0_0_1.parquet b/framework/resources/Datasources/filter/parquet/orders_parts/0_0_1.parquet new file mode 100644 index 000000000..3225249f7 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts/0_0_1.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts/0_0_2.parquet b/framework/resources/Datasources/filter/parquet/orders_parts/0_0_2.parquet new file mode 100644 index 000000000..ced62ec8d Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts/0_0_2.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts/0_0_3.parquet b/framework/resources/Datasources/filter/parquet/orders_parts/0_0_3.parquet new file mode 100644 index 000000000..41359796d Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts/0_0_3.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts/0_0_4.parquet b/framework/resources/Datasources/filter/parquet/orders_parts/0_0_4.parquet new file mode 100644 index 000000000..38bdff9ca Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts/0_0_4.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts/0_0_5.parquet b/framework/resources/Datasources/filter/parquet/orders_parts/0_0_5.parquet new file mode 100644 index 000000000..60f29248a Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts/0_0_5.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_1.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_1.parquet new file mode 100644 index 000000000..3f23afc66 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_1.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_10.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_10.parquet new file mode 100644 index 000000000..be5cee029 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_10.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_11.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_11.parquet new file mode 100644 index 000000000..25e13dfff Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_11.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_12.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_12.parquet new file mode 100644 index 000000000..e4613cd55 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_12.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_13.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_13.parquet new file mode 100644 index 000000000..96f80a735 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_13.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_14.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_14.parquet new file mode 100644 index 000000000..91e32e22f Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_14.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_15.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_15.parquet new file mode 100644 index 000000000..9f52bc9df Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_15.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_16.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_16.parquet new file mode 100644 index 000000000..fd20fbbea Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_16.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_17.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_17.parquet new file mode 100644 index 000000000..577e15ad9 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_17.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_18.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_18.parquet new file mode 100644 index 000000000..4c0b701fa Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_18.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_19.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_19.parquet new file mode 100644 index 000000000..68d8edfe3 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_19.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_2.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_2.parquet new file mode 100644 index 000000000..e10ccd475 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_2.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_20.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_20.parquet new file mode 100644 index 000000000..66238d1fa Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_20.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_21.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_21.parquet new file mode 100644 index 000000000..42431f8a0 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_21.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_3.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_3.parquet new file mode 100644 index 000000000..e3fc73e0a Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_3.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_4.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_4.parquet new file mode 100644 index 000000000..a330b54c1 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_4.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_5.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_5.parquet new file mode 100644 index 000000000..917898f77 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_5.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_6.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_6.parquet new file mode 100644 index 000000000..fefc96311 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_6.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_7.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_7.parquet new file mode 100644 index 000000000..5ba9d1a5d Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_7.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_8.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_8.parquet new file mode 100644 index 000000000..c3de7c604 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_8.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_9.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_9.parquet new file mode 100644 index 000000000..0320a0dc6 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_auto/0_0_9.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_1.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_1.parquet new file mode 100644 index 000000000..3f23afc66 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_1.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_10.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_10.parquet new file mode 100644 index 000000000..be5cee029 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_10.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_2.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_2.parquet new file mode 100644 index 000000000..e10ccd475 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_2.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_3.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_3.parquet new file mode 100644 index 000000000..e3fc73e0a Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_3.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_4.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_4.parquet new file mode 100644 index 000000000..a330b54c1 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_4.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_5.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_5.parquet new file mode 100644 index 000000000..917898f77 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_5.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_6.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_6.parquet new file mode 100644 index 000000000..fefc96311 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_6.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_7.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_7.parquet new file mode 100644 index 000000000..5ba9d1a5d Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_7.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_8.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_8.parquet new file mode 100644 index 000000000..c3de7c604 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_8.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_9.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_9.parquet new file mode 100644 index 000000000..0320a0dc6 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2015/0_0_9.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_11.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_11.parquet new file mode 100644 index 000000000..25e13dfff Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_11.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_12.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_12.parquet new file mode 100644 index 000000000..e4613cd55 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_12.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_13.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_13.parquet new file mode 100644 index 000000000..96f80a735 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_13.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_14.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_14.parquet new file mode 100644 index 000000000..91e32e22f Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_14.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_15.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_15.parquet new file mode 100644 index 000000000..9f52bc9df Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_15.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_16.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_16.parquet new file mode 100644 index 000000000..fd20fbbea Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_16.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_17.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_17.parquet new file mode 100644 index 000000000..577e15ad9 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_17.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_18.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_18.parquet new file mode 100644 index 000000000..4c0b701fa Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_18.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_19.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_19.parquet new file mode 100644 index 000000000..68d8edfe3 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_19.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_20.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_20.parquet new file mode 100644 index 000000000..66238d1fa Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_20.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_21.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_21.parquet new file mode 100644 index 000000000..42431f8a0 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_hier_metadata/2016/0_0_21.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_1.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_1.parquet new file mode 100644 index 000000000..3225249f7 Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_1.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_2.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_2.parquet new file mode 100644 index 000000000..ced62ec8d Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_2.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_3.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_3.parquet new file mode 100644 index 000000000..41359796d Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_3.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_4.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_4.parquet new file mode 100644 index 000000000..38bdff9ca Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_4.parquet differ diff --git a/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_5.parquet b/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_5.parquet new file mode 100644 index 000000000..60f29248a Binary files /dev/null and b/framework/resources/Datasources/filter/parquet/orders_parts_metadata/0_0_5.parquet differ diff --git a/framework/resources/Datasources/filter/refresh_metadata.ddl b/framework/resources/Datasources/filter/refresh_metadata.ddl new file mode 100644 index 000000000..a53ebfd4e --- /dev/null +++ b/framework/resources/Datasources/filter/refresh_metadata.ddl @@ -0,0 +1,3 @@ +refresh table metadata dfs.`/drill/testdata/filter/orders_parts_metadata`; +refresh table metadata dfs.`/drill/testdata/filter/orders_parts_auto_metadata`; +refresh table metadata dfs.`/drill/testdata/filter/orders_parts_hier_metadata`; diff --git a/framework/resources/Datasources/filter/refresh_metadata.sh b/framework/resources/Datasources/filter/refresh_metadata.sh new file mode 100755 index 000000000..de6c3eb42 --- /dev/null +++ b/framework/resources/Datasources/filter/refresh_metadata.sh @@ -0,0 +1,4 @@ +#!/bin/sh +source conf/drillTestConfig.properties + +${DRILL_HOME}/bin/sqlline -n ${USERNAME} -p ${PASSWORD} -u "jdbc:drill:schema=dfs.$1;drillbit=${DRILL_STORAGE_PLUGIN_SERVER}" --run=${DRILL_TEST_DATA_DIR}/Datasources/filter/refresh_metadata.ddl diff --git a/framework/resources/Functional/filter/parquet/data/parquet_filter.json b/framework/resources/Functional/filter/parquet/data/parquet_filter.json new file mode 100644 index 000000000..1e923d57d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/parquet_filter.json @@ -0,0 +1,35 @@ +{ + "testId": "parquet_filter_pushdown_data", + "type": "group", + "description": "Parquet filter pushdown tests: these tests verify query correctness", + "categories": [ "smoke" ], + "matrices": [ + { + "query-file": ".*.q", + "schema": "dfs.parquet_filter_pushdown", + "output-format": "tsv", + "expected-file": ".*.e", + "verification-type": [ + "in-memory" + ] + } + ], + "datasources": [ + { + "mode": "cp", + "src": "Datasources/filter/parquet", + "dest": "filter" + }, + { + "mode": "gen", + "src": "Datasources/filter/filterview.sh", + "dest": "" + }, + { + "mode": "gen", + "src": "Datasources/filter/refresh_metadata.sh", + "dest": "" + } + ] +} + diff --git a/framework/resources/Functional/filter/parquet/data/test1.e b/framework/resources/Functional/filter/parquet/data/test1.e new file mode 100644 index 000000000..83b33d238 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test1.e @@ -0,0 +1 @@ +1000 diff --git a/framework/resources/Functional/filter/parquet/data/test1.q b/framework/resources/Functional/filter/parquet/data/test1.q new file mode 100644 index 000000000..875026d72 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test1.q @@ -0,0 +1,2 @@ +-- keep partition 1 +select count(*) from orders_parts where int_id <= -2025; diff --git a/framework/resources/Functional/filter/parquet/data/test10.e b/framework/resources/Functional/filter/parquet/data/test10.e new file mode 100644 index 000000000..d9d811cb3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test10.e @@ -0,0 +1 @@ +3100 diff --git a/framework/resources/Functional/filter/parquet/data/test10.q b/framework/resources/Functional/filter/parquet/data/test10.q new file mode 100644 index 000000000..e6b66d1b7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test10.q @@ -0,0 +1,2 @@ +-- keep partitions 1 and 2. count is 3100. +select count(*) from orders_parts where bigint_id <= 75; diff --git a/framework/resources/Functional/filter/parquet/data/test100.e b/framework/resources/Functional/filter/parquet/data/test100.e new file mode 100644 index 000000000..925211f62 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test100.e @@ -0,0 +1,7 @@ +14949 340 F 154205.19 1993-11-01 1-URGENT null 0 osits wake alongside of -3000 -3000 -3000.0 -3000.0 -3000 2008-07-17 2016-09-30 21:16:12.873 00:27:15.873 +11425 1123 O 156058.42 1995-06-23 1-URGENT null 0 arefully special requests cajole bravely fluffy pinto beans. ironic -2999 -2999 -2999.0 -2999.0 -2999 2008-07-18 2016-09-30 21:17:12.873 00:27:16.873 +14946 580 O 100402.47 1996-11-12 1-URGENT null 0 ffily bold dependencies wake. furiously regular instructions aro -2998 -2998 -2998.0 -2998.0 -2998 2008-07-19 2016-09-30 21:18:12.873 00:27:17.873 +14945 68 O 210519.05 1996-03-30 1-URGENT null 0 nts? fluffily bold grouches after -2997 -2997 -2997.0 -2997.0 -2997 2008-07-20 2016-09-30 21:19:12.873 00:27:18.873 +11457 1430 O 232660.02 1995-12-14 1-URGENT null 0 the slyly quiet ideas. idly final deposits nag. carefully regu -2996 -2996 -2996.0 -2996.0 -2996 2008-07-21 2016-09-30 21:20:12.873 00:27:19.873 +11461 1049 O 80204.9 1996-05-01 1-URGENT null 0 ymptotes. packages haggle whithout the evenly final requests. req -2995 -2995 -2995.0 -2995.0 -2995 2008-07-22 2016-09-30 21:21:12.873 00:27:20.873 +2340 646 O 47690.57 1996-01-12 1-URGENT null 0 ter the deposits sleep according to the slyly regular packages. carefully -2994 -2994 -2994.0 -2994.0 -2994 2008-07-23 2016-09-30 21:22:12.873 00:27:21.873 diff --git a/framework/resources/Functional/filter/parquet/data/test100.q b/framework/resources/Functional/filter/parquet/data/test100.q new file mode 100644 index 000000000..97693a5da --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test100.q @@ -0,0 +1,2 @@ +-- keep partition 1. count is 7. +select * from orders_parts where (int_id = -3000) or (bigint_id = -2999) or (float_id = -2998.0) or (double_id = -2997.0) or (date_id = '2008-07-21') or (timestamp_id = '2016-09-30 21:21:12.873') or (time_id = '00:27:21.873'); diff --git a/framework/resources/Functional/filter/parquet/data/test101.e b/framework/resources/Functional/filter/parquet/data/test101.e new file mode 100644 index 000000000..2a1cdfbcb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test101.e @@ -0,0 +1,4 @@ +18432 1352 F 246330.38 1995-03-13 2-HIGH null 0 ly. blithely express packages integrate 0 0 0.0 0.0 0 2016-10-03 2016-10-02 23:15:52.429 01:17:59.160 +14949 340 F 154205.19 1993-11-01 1-URGENT null 0 osits wake alongside of -3000 -3000 -3000.0 -3000.0 -3000 2008-07-17 2016-09-30 21:16:12.873 00:27:15.873 +26404 1303 O 263163.53 1997-01-02 3-MEDIUM null 0 lithely against the furiously unusual asymptotes. finally final ideas hag 4000 4000 4000.0 4000.0 4000 2027-09-16 2016-10-05 17:56:25.406 02:25:15.073 +5475 1372 O 16971.18 1996-07-07 5-LOW null 0 es shall boost slyly. furiously even deposits lose. instruc 9500 9500 9500.0 9500.0 9500 2042-10-07 2016-10-09 13:36:38.986 03:57:34.827 diff --git a/framework/resources/Functional/filter/parquet/data/test101.q b/framework/resources/Functional/filter/parquet/data/test101.q new file mode 100644 index 000000000..3ca935803 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test101.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,5. count is 4. +select * from orders_parts where (date_id = '2008-07-17') or (date_id = '2016-10-03') or (date_id = '2027-09-16') or (date_id = '2042-10-07'); diff --git a/framework/resources/Functional/filter/parquet/data/test11.e b/framework/resources/Functional/filter/parquet/data/test11.e new file mode 100644 index 000000000..8bd1af11b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test11.e @@ -0,0 +1 @@ +2000 diff --git a/framework/resources/Functional/filter/parquet/data/test11.q b/framework/resources/Functional/filter/parquet/data/test11.q new file mode 100644 index 000000000..19e5ae05c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test11.q @@ -0,0 +1,2 @@ +-- keep partitions 1 and 3 +select count(*) from orders_parts where bigint_id < -2024 or (bigint_id > 4000 and bigint_id < 5001); diff --git a/framework/resources/Functional/filter/parquet/data/test12.e b/framework/resources/Functional/filter/parquet/data/test12.e new file mode 100644 index 000000000..741f4a5e4 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test12.e @@ -0,0 +1 @@ +3025 diff --git a/framework/resources/Functional/filter/parquet/data/test12.q b/framework/resources/Functional/filter/parquet/data/test12.q new file mode 100644 index 000000000..d2d26dc9f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test12.q @@ -0,0 +1,2 @@ +-- keep partitions 1 and 4. count is 3025. +select count(*) from orders_parts where bigint_id = -2000 or bigint_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test120.e b/framework/resources/Functional/filter/parquet/data/test120.e new file mode 100644 index 000000000..8bd1af11b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test120.e @@ -0,0 +1 @@ +2000 diff --git a/framework/resources/Functional/filter/parquet/data/test120.q b/framework/resources/Functional/filter/parquet/data/test120.q new file mode 100644 index 000000000..b770e98f5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test120.q @@ -0,0 +1,2 @@ +-- keep partition 1, 3. adding join on the same table. +select count(*) from orders_parts where int_id = double_id and (int_id > -3000 and int_id < -1999) or (double_id >= 4000 and double_id <= 4999); diff --git a/framework/resources/Functional/filter/parquet/data/test121.e b/framework/resources/Functional/filter/parquet/data/test121.e new file mode 100644 index 000000000..8bd1af11b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test121.e @@ -0,0 +1 @@ +2000 diff --git a/framework/resources/Functional/filter/parquet/data/test121.q b/framework/resources/Functional/filter/parquet/data/test121.q new file mode 100644 index 000000000..2783680e1 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test121.q @@ -0,0 +1,2 @@ +-- keep partition 1, 3. adding join on the same table. +select count(*) from orders_parts where bigint_id = float_id and (bigint_id > -3000 and bigint_id < -1999) or (float_id >= 4000.0 and float_id <= 4999.0); diff --git a/framework/resources/Functional/filter/parquet/data/test122.e b/framework/resources/Functional/filter/parquet/data/test122.e new file mode 100644 index 000000000..26a4dd33f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test122.e @@ -0,0 +1 @@ +4000 diff --git a/framework/resources/Functional/filter/parquet/data/test122.q b/framework/resources/Functional/filter/parquet/data/test122.q new file mode 100644 index 000000000..31b424d1a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test122.q @@ -0,0 +1,2 @@ +-- keep partition 1, 2, 3, 5. adding join on the same table. +select count(*) from orders_parts where int_id = bigint_id and bigint_id = float_id and float_id = double_id and (int_id > 0 and int_id < 1001) or (bigint_id > -3000 and bigint_id < -1999) or (float_id >= 4000.0 and float_id <= 4999.0) or (double_id >= 9500 and double_id <= 10499); diff --git a/framework/resources/Functional/filter/parquet/data/test13.e b/framework/resources/Functional/filter/parquet/data/test13.e new file mode 100644 index 000000000..8bd1af11b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test13.e @@ -0,0 +1 @@ +2000 diff --git a/framework/resources/Functional/filter/parquet/data/test13.q b/framework/resources/Functional/filter/parquet/data/test13.q new file mode 100644 index 000000000..7cec9f868 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test13.q @@ -0,0 +1,2 @@ +-- keep partitions 1 and 5 +select count(*) from orders_parts where bigint_id < -2024 or bigint_id > 10975; diff --git a/framework/resources/Functional/filter/parquet/data/test14.e b/framework/resources/Functional/filter/parquet/data/test14.e new file mode 100644 index 000000000..0cfbf0888 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test14.e @@ -0,0 +1 @@ +2 diff --git a/framework/resources/Functional/filter/parquet/data/test14.q b/framework/resources/Functional/filter/parquet/data/test14.q new file mode 100644 index 000000000..7e8b4424b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test14.q @@ -0,0 +1,2 @@ +-- keep partitions 2 and 3. count is 2 +select count(*) from orders_parts where float_id >= 3060 and float_id < 3062; diff --git a/framework/resources/Functional/filter/parquet/data/test15.e b/framework/resources/Functional/filter/parquet/data/test15.e new file mode 100644 index 000000000..741f4a5e4 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test15.e @@ -0,0 +1 @@ +3025 diff --git a/framework/resources/Functional/filter/parquet/data/test15.q b/framework/resources/Functional/filter/parquet/data/test15.q new file mode 100644 index 000000000..6611be6ad --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test15.q @@ -0,0 +1,2 @@ +-- keep partitions 2 and 4. count is 3025. +select count(*) from orders_parts where float_id = 0 or float_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test16.e b/framework/resources/Functional/filter/parquet/data/test16.e new file mode 100644 index 000000000..8bd1af11b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test16.e @@ -0,0 +1 @@ +2000 diff --git a/framework/resources/Functional/filter/parquet/data/test16.q b/framework/resources/Functional/filter/parquet/data/test16.q new file mode 100644 index 000000000..5040b8c6a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test16.q @@ -0,0 +1,2 @@ +-- keep partitions 2 and 5 +select count(*) from orders_parts where (float_id > 5 and float_id <= 1005) or (float_id > 9100 and float_id < 10101); diff --git a/framework/resources/Functional/filter/parquet/data/test160.e b/framework/resources/Functional/filter/parquet/data/test160.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test160.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test160.q b/framework/resources/Functional/filter/parquet/data/test160.q new file mode 100644 index 000000000..c1469a51b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test160.q @@ -0,0 +1,2 @@ +-- keep no partition. count is 0. test two levels of AND/OR logic +select count(*) from orders_parts where ((int_id > -3025 and int_id < -4) and (int_id > 3060 and int_id < 3161)) or ((int_id > -5 and int_id < 3061) and (int_id > 9025 and int_id < 11976)); diff --git a/framework/resources/Functional/filter/parquet/data/test168.e b/framework/resources/Functional/filter/parquet/data/test168.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test168.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test168.q b/framework/resources/Functional/filter/parquet/data/test168.q new file mode 100644 index 000000000..f39dbc86b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test168.q @@ -0,0 +1,2 @@ +-- keep no partition. count is 0. +select count(*) from orders_parts where ((int_id > -3025 and int_id < -2000) or (int_id > 3060 and int_id < 6002)) and ((int_id > -5 and int_id < 3061) or (int_id > 9025 and int_id < 11976)); diff --git a/framework/resources/Functional/filter/parquet/data/test169.q.fail b/framework/resources/Functional/filter/parquet/data/test169.q.fail new file mode 100644 index 000000000..b05025867 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test169.q.fail @@ -0,0 +1,2 @@ +-- keep partition 3. count is 2941. +select count(*) from orders_parts where ((int_id > -3025 and int_id < -2000) or (int_id > -5 and int_id < 3061) or (int_id > 3060 and int_id < 6002) or (int_id > 9025 and int_id < 11976)) and ((int_id > -5 and int_id < 3061) or (int_id > 3060 and int_id < 6002)) and (int_id > 3060 and int_id < 6002); diff --git a/framework/resources/Functional/filter/parquet/data/test17.e b/framework/resources/Functional/filter/parquet/data/test17.e new file mode 100644 index 000000000..1e7f3fa7c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test17.e @@ -0,0 +1 @@ +4024 diff --git a/framework/resources/Functional/filter/parquet/data/test17.q b/framework/resources/Functional/filter/parquet/data/test17.q new file mode 100644 index 000000000..e1ed7f35d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test17.q @@ -0,0 +1,2 @@ +-- keep partitions 3 and 4. count is 4024. +select count(*) from orders_parts where (double_id > 3500 and double_id <= 4500) or double_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test173.q.fail b/framework/resources/Functional/filter/parquet/data/test173.q.fail new file mode 100644 index 000000000..fa50bedcf --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test173.q.fail @@ -0,0 +1,2 @@ +-- keep partition 2. count is 3065. +select count(*) from orders_parts where (((int_id > -3025 and int_id < -4) or (int_id > -5 and int_id < 3061) or (int_id > 3060 and int_id < 6002)) and (int_id > -5 and int_id < 3061)) and (((int_id > -5 and int_id < 3061) or (int_id > 9025 and int_id < 11976)) and (int_id > -5 and int_id < 3061)); diff --git a/framework/resources/Functional/filter/parquet/data/test174.q.fail b/framework/resources/Functional/filter/parquet/data/test174.q.fail new file mode 100644 index 000000000..7743896c9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test174.q.fail @@ -0,0 +1,2 @@ +-- keep partition 2. count is 3065. +select count(*) from orders_parts where (((int_id > -3025 and int_id < -4) or (int_id > -5 and int_id < 3061) or (int_id > 3060 and int_id < 6002)) and (int_id > -5 and int_id < 3061)) and (((int_id > -5 and int_id < 3061) or (int_id > 9025 and int_id < 11976)) and (int_id > -5 and int_id < 3061)) and (int_id > -5 and int_id < 3061); diff --git a/framework/resources/Functional/filter/parquet/data/test18.e b/framework/resources/Functional/filter/parquet/data/test18.e new file mode 100644 index 000000000..8bd1af11b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test18.e @@ -0,0 +1 @@ +2000 diff --git a/framework/resources/Functional/filter/parquet/data/test18.q b/framework/resources/Functional/filter/parquet/data/test18.q new file mode 100644 index 000000000..a88b4fe6c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test18.q @@ -0,0 +1,2 @@ +-- keep partitions 3 and 5 +select count(*) from orders_parts where (double_id >= 4100 and double_id < 5100) or (double_id > 9300 and double_id < 10301); diff --git a/framework/resources/Functional/filter/parquet/data/test180.e b/framework/resources/Functional/filter/parquet/data/test180.e new file mode 100644 index 000000000..a4fe16147 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test180.e @@ -0,0 +1 @@ +2941 diff --git a/framework/resources/Functional/filter/parquet/data/test180.q b/framework/resources/Functional/filter/parquet/data/test180.q new file mode 100644 index 000000000..c526725fa --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test180.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 2941. +select count(*) from orders_parts where (int_id > -3025 and int_id < 11976) and (int_id > -5 and int_id < 6002) and (int_id > 3060 and int_id < 6002); diff --git a/framework/resources/Functional/filter/parquet/data/test181.e b/framework/resources/Functional/filter/parquet/data/test181.e new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test181.e @@ -0,0 +1 @@ +9 diff --git a/framework/resources/Functional/filter/parquet/data/test181.q b/framework/resources/Functional/filter/parquet/data/test181.q new file mode 100644 index 000000000..58b1512bf --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test181.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +select count(*) from orders_parts where ((int_id > -3025 and int_id < -2000) or (int_id > -5 and int_id < 1000) or (int_id > 3060 and int_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/data/test182.e b/framework/resources/Functional/filter/parquet/data/test182.e new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test182.e @@ -0,0 +1 @@ +9 diff --git a/framework/resources/Functional/filter/parquet/data/test182.q b/framework/resources/Functional/filter/parquet/data/test182.q new file mode 100644 index 000000000..7bbd57696 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test182.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +select count(*) from orders_parts where ((int_id > -3000 and int_id < -2000) or (int_id > -5 and int_id < 1000) or (int_id > 3060 and int_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/data/test183.e b/framework/resources/Functional/filter/parquet/data/test183.e new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test183.e @@ -0,0 +1 @@ +9 diff --git a/framework/resources/Functional/filter/parquet/data/test183.q b/framework/resources/Functional/filter/parquet/data/test183.q new file mode 100644 index 000000000..545d7973e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test183.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +select count(*) from orders_parts where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/data/test19.e b/framework/resources/Functional/filter/parquet/data/test19.e new file mode 100644 index 000000000..741f4a5e4 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test19.e @@ -0,0 +1 @@ +3025 diff --git a/framework/resources/Functional/filter/parquet/data/test19.q b/framework/resources/Functional/filter/parquet/data/test19.q new file mode 100644 index 000000000..34d2eff1a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test19.q @@ -0,0 +1,2 @@ +-- keep partitions 4 and 5, count is 3025. +select count(*) from orders_parts where (double_id is null) or (double_id = 10000); diff --git a/framework/resources/Functional/filter/parquet/data/test190.e b/framework/resources/Functional/filter/parquet/data/test190.e new file mode 100644 index 000000000..5d7f2f18a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test190.e @@ -0,0 +1 @@ +-3000 -3000 2008-07-17 2008-07-17 diff --git a/framework/resources/Functional/filter/parquet/data/test190.q b/framework/resources/Functional/filter/parquet/data/test190.q new file mode 100644 index 000000000..f992ecf2e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test190.q @@ -0,0 +1,2 @@ +--keep partition 1. Count is 1. +select t1.int_id, t2.int_id, t1.date_id, t2.date_id from orders_parts t1, orders_parts t2 where t1.int_id = t2.int_id and (t1.int_id = -3000) and (t2.int_id = -3000) and (t1.date_id = date '2008-07-17') and (t2.date_id = date '2008-07-17'); diff --git a/framework/resources/Functional/filter/parquet/data/test191.e b/framework/resources/Functional/filter/parquet/data/test191.e new file mode 100644 index 000000000..c9a777fb5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test191.e @@ -0,0 +1 @@ +632 diff --git a/framework/resources/Functional/filter/parquet/data/test191.q b/framework/resources/Functional/filter/parquet/data/test191.q new file mode 100644 index 000000000..6903f3cf6 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test191.q @@ -0,0 +1,2 @@ +--keep partition 1. Count is 632. +select count(*) from orders_parts t1, orders_parts t2 where t1.int_id = t2.int_id and (t1.int_id > -3000) and (t2.int_id < -2000) and (t2.date_id > date '2008-07-20') and (t1.date_id < date '2010-04-14'); diff --git a/framework/resources/Functional/filter/parquet/data/test192.e b/framework/resources/Functional/filter/parquet/data/test192.e new file mode 100644 index 000000000..748632cfe --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test192.e @@ -0,0 +1 @@ +996 diff --git a/framework/resources/Functional/filter/parquet/data/test192.q b/framework/resources/Functional/filter/parquet/data/test192.q new file mode 100644 index 000000000..b67bff0c9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test192.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 3 for orders_parts and 1 for orders_parts_hive. Count is 996. +select count(*) from orders_parts t1, orders_parts_hive t2 where t1.int_id = t2.int_id and (t1.int_id > -3000) and (t2.int_id < -2000) and (t2.date_id > date '2008-07-20') and (t1.date_id < date '2030-06-13'); diff --git a/framework/resources/Functional/filter/parquet/data/test2.e b/framework/resources/Functional/filter/parquet/data/test2.e new file mode 100644 index 000000000..83b33d238 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test2.e @@ -0,0 +1 @@ +1000 diff --git a/framework/resources/Functional/filter/parquet/data/test2.q b/framework/resources/Functional/filter/parquet/data/test2.q new file mode 100644 index 000000000..df8fd0f49 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test2.q @@ -0,0 +1,2 @@ +-- keep partition 2 +select count(*) from orders_parts where int_id > 10 and int_id < 1011; diff --git a/framework/resources/Functional/filter/parquet/data/test20.e b/framework/resources/Functional/filter/parquet/data/test20.e new file mode 100644 index 000000000..13de30f45 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test20.e @@ -0,0 +1 @@ +3000 diff --git a/framework/resources/Functional/filter/parquet/data/test20.q b/framework/resources/Functional/filter/parquet/data/test20.q new file mode 100644 index 000000000..b1614ce97 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test20.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3 +select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2016-10-03' and date_id < '2019-07-01') or (date_id > '2027-09-16' and date_id < '2030-06-13'); diff --git a/framework/resources/Functional/filter/parquet/data/test200.e b/framework/resources/Functional/filter/parquet/data/test200.e new file mode 100644 index 000000000..e2bb11dae --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test200.e @@ -0,0 +1 @@ +1098 diff --git a/framework/resources/Functional/filter/parquet/data/test200.q b/framework/resources/Functional/filter/parquet/data/test200.q new file mode 100644 index 000000000..ed8259f6d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test200.q @@ -0,0 +1,2 @@ +--keep partition 2 and 3. Count is 1098. +select count(*) from (select * from orders_parts where int_id > -3000 and float_id < 11000 and int_id > 0 and float_id < 6000) where int_id > 5000 or float_id < 100; diff --git a/framework/resources/Functional/filter/parquet/data/test201.e b/framework/resources/Functional/filter/parquet/data/test201.e new file mode 100644 index 000000000..761fcd3ac --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test201.e @@ -0,0 +1 @@ +499 diff --git a/framework/resources/Functional/filter/parquet/data/test201.q b/framework/resources/Functional/filter/parquet/data/test201.q new file mode 100644 index 000000000..73f86573e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test201.q @@ -0,0 +1,2 @@ +--keep partition 5. Count is 499. +select count(*) from (select * from orders_parts where int_id > 6000 and float_id < 11000 and int_id > -3000 and float_id < 11000) where int_id > 10000 and float_id > 10500; diff --git a/framework/resources/Functional/filter/parquet/data/test202.e b/framework/resources/Functional/filter/parquet/data/test202.e new file mode 100644 index 000000000..19d1e65cc --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test202.e @@ -0,0 +1 @@ +5999 diff --git a/framework/resources/Functional/filter/parquet/data/test202.q b/framework/resources/Functional/filter/parquet/data/test202.q new file mode 100644 index 000000000..a4191d5aa --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test202.q @@ -0,0 +1,2 @@ +--keep partition 2, 3. Count is 5999. +select count(*) from (select * from orders_parts where int_id > -3000 and float_id < 11000 and int_id > 0 and float_id < 6000) where int_id > 0 or float_id < 11000; diff --git a/framework/resources/Functional/filter/parquet/data/test203.e b/framework/resources/Functional/filter/parquet/data/test203.e new file mode 100644 index 000000000..41f2d3008 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test203.e @@ -0,0 +1 @@ +6009 diff --git a/framework/resources/Functional/filter/parquet/data/test203.q b/framework/resources/Functional/filter/parquet/data/test203.q new file mode 100644 index 000000000..63cc49bb2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test203.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 3. Count is 6009. +select count(*) from (select * from orders_parts where int_id > -3000 and float_id < 11000 and int_id > -10 and float_id < 6000) where int_id > -3000 or float_id < -6; diff --git a/framework/resources/Functional/filter/parquet/data/test204.e b/framework/resources/Functional/filter/parquet/data/test204.e new file mode 100644 index 000000000..41f2d3008 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test204.e @@ -0,0 +1 @@ +6009 diff --git a/framework/resources/Functional/filter/parquet/data/test204.q b/framework/resources/Functional/filter/parquet/data/test204.q new file mode 100644 index 000000000..9fd5af4ad --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test204.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 3, 5 from orders_parts and 1, 2, 3 from orders_parts_hive. Count is 6009. +select count(*) from (select t1.int_id as t1_int_id, t2.float_id as t2_float_id from orders_parts t1, orders_parts_hive t2 where t1.int_id = t2.int_id and t1.int_id > -3000 and t1.float_id < 11000 and t2.int_id > -10 and t2.float_id < 6000) where t1_int_id > -3000 or t2_float_id < -6; diff --git a/framework/resources/Functional/filter/parquet/data/test21.e b/framework/resources/Functional/filter/parquet/data/test21.e new file mode 100644 index 000000000..19320f4b3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test21.e @@ -0,0 +1 @@ +5024 diff --git a/framework/resources/Functional/filter/parquet/data/test21.q b/framework/resources/Functional/filter/parquet/data/test21.q new file mode 100644 index 000000000..aab47f1fb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test21.q @@ -0,0 +1,2 @@ +-- keep partitions 1, 2, 4. count is 5024. +select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2016-10-03' and date_id < '2019-07-01') or (date_id is null); diff --git a/framework/resources/Functional/filter/parquet/data/test210.e b/framework/resources/Functional/filter/parquet/data/test210.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test210.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test210.q b/framework/resources/Functional/filter/parquet/data/test210.q new file mode 100644 index 000000000..941c9ece0 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test210.q @@ -0,0 +1,2 @@ +--keep partition 1. Count is 0. +select count(*) from orders_parts_view1 where my_int = -2000 and my_float = -10; diff --git a/framework/resources/Functional/filter/parquet/data/test211.e b/framework/resources/Functional/filter/parquet/data/test211.e new file mode 100644 index 000000000..730c30bb8 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test211.e @@ -0,0 +1 @@ +10000.0 10000 diff --git a/framework/resources/Functional/filter/parquet/data/test211.q b/framework/resources/Functional/filter/parquet/data/test211.q new file mode 100644 index 000000000..8eeb89a91 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test211.q @@ -0,0 +1,2 @@ +--keep partition 5. Count is 1. +select * from orders_parts_view1 where my_int = 10000; diff --git a/framework/resources/Functional/filter/parquet/data/test212.e b/framework/resources/Functional/filter/parquet/data/test212.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test212.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test212.q b/framework/resources/Functional/filter/parquet/data/test212.q new file mode 100644 index 000000000..d3497bf0b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test212.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +select count(*) from orders_parts_view1 where my_int = 2000; diff --git a/framework/resources/Functional/filter/parquet/data/test213.e b/framework/resources/Functional/filter/parquet/data/test213.e new file mode 100644 index 000000000..7f1114fc1 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test213.e @@ -0,0 +1 @@ +974 diff --git a/framework/resources/Functional/filter/parquet/data/test213.q b/framework/resources/Functional/filter/parquet/data/test213.q new file mode 100644 index 000000000..a00a6c77a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test213.q @@ -0,0 +1,2 @@ +--keep partition 5. Count is 974. +select count(*) from orders_parts_view1 where my_int >= 8000 and my_int < 10000; diff --git a/framework/resources/Functional/filter/parquet/data/test214.e b/framework/resources/Functional/filter/parquet/data/test214.e new file mode 100644 index 000000000..dd026fec2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test214.e @@ -0,0 +1 @@ +3334.0 3334 diff --git a/framework/resources/Functional/filter/parquet/data/test214.q b/framework/resources/Functional/filter/parquet/data/test214.q new file mode 100644 index 000000000..a3828c882 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test214.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 1. +select * from orders_parts_view1 where my_int > 2000 and my_int < 3335; diff --git a/framework/resources/Functional/filter/parquet/data/test215.e b/framework/resources/Functional/filter/parquet/data/test215.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test215.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test215.q b/framework/resources/Functional/filter/parquet/data/test215.q new file mode 100644 index 000000000..5953977d5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test215.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +select count(*) from orders_parts_view1 where my_int > 2000 and my_int < 3334; diff --git a/framework/resources/Functional/filter/parquet/data/test216.e b/framework/resources/Functional/filter/parquet/data/test216.e new file mode 100644 index 000000000..dd026fec2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test216.e @@ -0,0 +1 @@ +3334.0 3334 diff --git a/framework/resources/Functional/filter/parquet/data/test216.q b/framework/resources/Functional/filter/parquet/data/test216.q new file mode 100644 index 000000000..669575b7f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test216.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 1. +select * from orders_parts_view1 where my_int = 3334; diff --git a/framework/resources/Functional/filter/parquet/data/test217.e b/framework/resources/Functional/filter/parquet/data/test217.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test217.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test217.q b/framework/resources/Functional/filter/parquet/data/test217.q new file mode 100644 index 000000000..ae1e879ea --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test217.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +select count(*) from orders_parts_view1 where my_int = 3333; diff --git a/framework/resources/Functional/filter/parquet/data/test22.e b/framework/resources/Functional/filter/parquet/data/test22.e new file mode 100644 index 000000000..13de30f45 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test22.e @@ -0,0 +1 @@ +3000 diff --git a/framework/resources/Functional/filter/parquet/data/test22.q b/framework/resources/Functional/filter/parquet/data/test22.q new file mode 100644 index 000000000..4fd2536f0 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test22.q @@ -0,0 +1,2 @@ +-- keep partitions 1, 2, 5 +select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2016-10-03' and date_id < '2019-07-01') or (date_id > '2042-10-07' and date_id < '2045-07-04'); diff --git a/framework/resources/Functional/filter/parquet/data/test220.e b/framework/resources/Functional/filter/parquet/data/test220.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test220.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test220.q b/framework/resources/Functional/filter/parquet/data/test220.q new file mode 100644 index 000000000..f17e78e06 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test220.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +select count(*) from orders_parts_view2 where my_int= 2000; diff --git a/framework/resources/Functional/filter/parquet/data/test221.e b/framework/resources/Functional/filter/parquet/data/test221.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test221.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test221.q b/framework/resources/Functional/filter/parquet/data/test221.q new file mode 100644 index 000000000..ad2b0461c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test221.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +select count(*) from orders_parts_view2 where my_int > 8000 and my_int < 10000; diff --git a/framework/resources/Functional/filter/parquet/data/test222.e b/framework/resources/Functional/filter/parquet/data/test222.e new file mode 100644 index 000000000..dd026fec2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test222.e @@ -0,0 +1 @@ +3334.0 3334 diff --git a/framework/resources/Functional/filter/parquet/data/test222.q b/framework/resources/Functional/filter/parquet/data/test222.q new file mode 100644 index 000000000..5553dae12 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test222.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 1. +select * from orders_parts_view2 where my_int > 2000 and my_int < 3335; diff --git a/framework/resources/Functional/filter/parquet/data/test223.e b/framework/resources/Functional/filter/parquet/data/test223.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test223.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test223.q b/framework/resources/Functional/filter/parquet/data/test223.q new file mode 100644 index 000000000..f10b4b7b1 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test223.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +select count(*) from orders_parts_view2 where my_int > 2000 and my_int < 3334; diff --git a/framework/resources/Functional/filter/parquet/data/test224.e b/framework/resources/Functional/filter/parquet/data/test224.e new file mode 100644 index 000000000..dd026fec2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test224.e @@ -0,0 +1 @@ +3334.0 3334 diff --git a/framework/resources/Functional/filter/parquet/data/test224.q b/framework/resources/Functional/filter/parquet/data/test224.q new file mode 100644 index 000000000..0c01d185c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test224.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 1 +select * from orders_parts_view2 where my_int = 3334; diff --git a/framework/resources/Functional/filter/parquet/data/test225.e b/framework/resources/Functional/filter/parquet/data/test225.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test225.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test225.q b/framework/resources/Functional/filter/parquet/data/test225.q new file mode 100644 index 000000000..8043b0bb2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test225.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +select count(*) from orders_parts_view2 where my_int = 3333; diff --git a/framework/resources/Functional/filter/parquet/data/test23.e b/framework/resources/Functional/filter/parquet/data/test23.e new file mode 100644 index 000000000..19320f4b3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test23.e @@ -0,0 +1 @@ +5024 diff --git a/framework/resources/Functional/filter/parquet/data/test23.q b/framework/resources/Functional/filter/parquet/data/test23.q new file mode 100644 index 000000000..8ea844cc8 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test23.q @@ -0,0 +1,2 @@ +-- keep partitions 1, 3, 4. count is 5024. +select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2027-09-16' and date_id < '2030-06-13') or date_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test230.e b/framework/resources/Functional/filter/parquet/data/test230.e new file mode 100644 index 000000000..1e8b31496 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test230.e @@ -0,0 +1 @@ +6 diff --git a/framework/resources/Functional/filter/parquet/data/test230.q b/framework/resources/Functional/filter/parquet/data/test230.q new file mode 100644 index 000000000..dfa6907ed --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test230.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 5. Count is 6. +select count(*) from orders_parts where int_id in (-3000, -2000, 10, 20, 3000, 10000, 3000, 3000, 3000, 20000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000); diff --git a/framework/resources/Functional/filter/parquet/data/test231.e b/framework/resources/Functional/filter/parquet/data/test231.e new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test231.e @@ -0,0 +1 @@ +17 diff --git a/framework/resources/Functional/filter/parquet/data/test231.q b/framework/resources/Functional/filter/parquet/data/test231.q new file mode 100644 index 000000000..645dc4f1a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test231.q @@ -0,0 +1,2 @@ +--keep partition 1. Count is 17. +select count(*) from orders_parts where int_id in (-3026, -3025, -3024, -3023, -3022, -3021, -3020, -3019, -3018, -3017, -3016, -3015, -3014, -3013, -3012, -3011, -3010, -3009, -3008); diff --git a/framework/resources/Functional/filter/parquet/data/test232.e b/framework/resources/Functional/filter/parquet/data/test232.e new file mode 100644 index 000000000..d6b24041c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test232.e @@ -0,0 +1 @@ +19 diff --git a/framework/resources/Functional/filter/parquet/data/test232.q b/framework/resources/Functional/filter/parquet/data/test232.q new file mode 100644 index 000000000..ecbe007d1 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test232.q @@ -0,0 +1,2 @@ +--keep partition 1, 2. Count is 19. +select count(*) from orders_parts where int_id in (-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8); diff --git a/framework/resources/Functional/filter/parquet/data/test233.e b/framework/resources/Functional/filter/parquet/data/test233.e new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test233.e @@ -0,0 +1 @@ +9 diff --git a/framework/resources/Functional/filter/parquet/data/test233.q b/framework/resources/Functional/filter/parquet/data/test233.q new file mode 100644 index 000000000..fc1451d08 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test233.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 3, 5. Count is 9. +select count(*) from orders_parts where int_id in (-3025, -3024, -3023, -5, -4, 3060, 3061, 6001, 6002, 9025, 9026, 11975, 11976); diff --git a/framework/resources/Functional/filter/parquet/data/test234.e b/framework/resources/Functional/filter/parquet/data/test234.e new file mode 100644 index 000000000..1e8b31496 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test234.e @@ -0,0 +1 @@ +6 diff --git a/framework/resources/Functional/filter/parquet/data/test234.q b/framework/resources/Functional/filter/parquet/data/test234.q new file mode 100644 index 000000000..f82ea3afd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test234.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 3, 5. Count is 6. +select count(*) from orders_parts where int_id in (-5, -4) or bigint_id in (3060) or float_id in (3061) or double_id in (6001) or date_id in ('2042-10-07'); diff --git a/framework/resources/Functional/filter/parquet/data/test235.e b/framework/resources/Functional/filter/parquet/data/test235.e new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test235.e @@ -0,0 +1 @@ +1 diff --git a/framework/resources/Functional/filter/parquet/data/test235.q b/framework/resources/Functional/filter/parquet/data/test235.q new file mode 100644 index 000000000..3cd1f92e7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test235.q @@ -0,0 +1,2 @@ +--keep partition 5. Count is 1. +select count(*) from orders_parts where int_id in (9026) and bigint_id in (9026) and float_id in (9026) and double_id in (9026) and date_id in ('2041-06-20') and timestamp_id in ('2016-10-09 05:42:38.986') and time_id in ('03:49:40.827'); diff --git a/framework/resources/Functional/filter/parquet/data/test236.e b/framework/resources/Functional/filter/parquet/data/test236.e new file mode 100644 index 000000000..a43be5067 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test236.e @@ -0,0 +1,3 @@ +11109 664 F 5341.59 1995-03-16 3-MEDIUM null 0 . silent platelets haggle slyly. quickly ironic asymptotes 3283 3283 3283.0 3283.0 3283 2025-09-29 2016-10-05 05:59:25.406 02:13:18.073 +5479 697 F 81438.25 1993-12-22 3-MEDIUM null 0 ng asymptotes. pinto beans sleep care 3284 3284 3284.0 3284.0 3284 2025-09-30 2016-10-05 06:00:25.406 02:13:19.073 +9251 323 F 29910.23 1993-08-30 3-MEDIUM null 0 ld requests. deposits use blithely ruthlessly unusual packages. fluffil 3285 3285 3285.0 3285.0 3285 2025-10-01 2016-10-05 06:01:25.406 02:13:20.073 diff --git a/framework/resources/Functional/filter/parquet/data/test236.q b/framework/resources/Functional/filter/parquet/data/test236.q new file mode 100644 index 000000000..37e739a6d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test236.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 3. +select * from orders_parts where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and (int_id in (10, -20, 1000, -100, 2000, -3000, 3283, 3284, 3285, 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/data/test237.e b/framework/resources/Functional/filter/parquet/data/test237.e new file mode 100644 index 000000000..38b27899a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test237.e @@ -0,0 +1,9 @@ +16963 1207 O 163206.7 1996-05-04 3-MEDIUM null 0 ld packages after the even, express de 3281 3281 3281.0 3281.0 3281 2025-09-27 2016-10-05 05:57:25.406 02:13:16.073 +16962 448 O 275028.2 1996-09-12 3-MEDIUM null 0 even, regular deposits across the slyly bold instruct 3282 3282 3282.0 3282.0 3282 2025-09-28 2016-10-05 05:58:25.406 02:13:17.073 +11109 664 F 5341.59 1995-03-16 3-MEDIUM null 0 . silent platelets haggle slyly. quickly ironic asymptotes 3283 3283 3283.0 3283.0 3283 2025-09-29 2016-10-05 05:59:25.406 02:13:18.073 +5479 697 F 81438.25 1993-12-22 3-MEDIUM null 0 ng asymptotes. pinto beans sleep care 3284 3284 3284.0 3284.0 3284 2025-09-30 2016-10-05 06:00:25.406 02:13:19.073 +9251 323 F 29910.23 1993-08-30 3-MEDIUM null 0 ld requests. deposits use blithely ruthlessly unusual packages. fluffil 3285 3285 3285.0 3285.0 3285 2025-10-01 2016-10-05 06:01:25.406 02:13:20.073 +9254 1276 F 56365.27 1993-05-15 3-MEDIUM null 0 r deposits. quickly bold requests use- 3286 3286 3286.0 3286.0 3286 2025-10-02 2016-10-05 06:02:25.406 02:13:21.073 +5510 361 F 163179.38 1993-01-08 3-MEDIUM null 0 nag slyly. carefully eve 3287 3287 3287.0 3287.0 3287 2025-10-03 2016-10-05 06:03:25.406 02:13:22.073 +10501 911 O 227512.69 1998-07-03 3-MEDIUM null 0 equests. packages nag slyly. quickly even accounts toward the ironic 3288 3288 3288.0 3288.0 3288 2025-10-04 2016-10-05 06:04:25.406 02:13:23.073 +448 1498 O 157247.56 1995-08-21 3-MEDIUM null 0 regular, express foxes use blithely. quic 3289 3289 3289.0 3289.0 3289 2025-10-05 2016-10-05 06:05:25.406 02:13:24.073 diff --git a/framework/resources/Functional/filter/parquet/data/test237.q b/framework/resources/Functional/filter/parquet/data/test237.q new file mode 100644 index 000000000..88830e8fb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test237.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +select * from orders_parts where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (double_id in (10, -20, 1000, -100, 2000, -3000, 3283, 3284, 3285, 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/data/test238.e b/framework/resources/Functional/filter/parquet/data/test238.e new file mode 100644 index 000000000..a43be5067 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test238.e @@ -0,0 +1,3 @@ +11109 664 F 5341.59 1995-03-16 3-MEDIUM null 0 . silent platelets haggle slyly. quickly ironic asymptotes 3283 3283 3283.0 3283.0 3283 2025-09-29 2016-10-05 05:59:25.406 02:13:18.073 +5479 697 F 81438.25 1993-12-22 3-MEDIUM null 0 ng asymptotes. pinto beans sleep care 3284 3284 3284.0 3284.0 3284 2025-09-30 2016-10-05 06:00:25.406 02:13:19.073 +9251 323 F 29910.23 1993-08-30 3-MEDIUM null 0 ld requests. deposits use blithely ruthlessly unusual packages. fluffil 3285 3285 3285.0 3285.0 3285 2025-10-01 2016-10-05 06:01:25.406 02:13:20.073 diff --git a/framework/resources/Functional/filter/parquet/data/test238.q b/framework/resources/Functional/filter/parquet/data/test238.q new file mode 100644 index 000000000..50d91b729 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test238.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 3. +select * from orders_parts where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and (int_id in (10, -20, 1000, -100, 2000, -3000, 3283, 3284, 3285, 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and (((((((bigint_id > 50) and (float_id in (-5.0, 5.0, 50.0, 500.0, 5000.0, 11000.0))) or (float_id > -2100 and bigint_id < 6000)) and (double_id in (-10, 10, 100, 1000, 10000))) or (bigint_id > 3000 and bigint_id < 4000)) and (int_id < -1500)) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/data/test239.e b/framework/resources/Functional/filter/parquet/data/test239.e new file mode 100644 index 000000000..8dcd916a4 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test239.e @@ -0,0 +1,2 @@ +5479 697 F 81438.25 1993-12-22 3-MEDIUM null 0 ng asymptotes. pinto beans sleep care 3284 3284 3284.0 3284.0 3284 2025-09-30 2016-10-05 06:00:25.406 02:13:19.073 +9251 323 F 29910.23 1993-08-30 3-MEDIUM null 0 ld requests. deposits use blithely ruthlessly unusual packages. fluffil 3285 3285 3285.0 3285.0 3285 2025-10-01 2016-10-05 06:01:25.406 02:13:20.073 diff --git a/framework/resources/Functional/filter/parquet/data/test239.q b/framework/resources/Functional/filter/parquet/data/test239.q new file mode 100644 index 000000000..25830347a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test239.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 2. Rows come from second IN clause. +select * from orders_parts where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and (int_id in (10, -20, 1000, -100, 2000, -3000, 3283, 3284, 3285, 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and (((((((bigint_id > 50) and (float_id in (-5.0, 5.0, 50.0, 500.0, 3284.0, 3285.0, 5000.0, 11000.0))) or (float_id > 5100 and bigint_id < 6000)) and (double_id > 3000)) or (bigint_id > 4000 and bigint_id < 5000)) and (int_id < 11500)) or (int_id > 1250 and int_id < 1400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/data/test24.e b/framework/resources/Functional/filter/parquet/data/test24.e new file mode 100644 index 000000000..13de30f45 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test24.e @@ -0,0 +1 @@ +3000 diff --git a/framework/resources/Functional/filter/parquet/data/test24.q b/framework/resources/Functional/filter/parquet/data/test24.q new file mode 100644 index 000000000..772757504 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test24.q @@ -0,0 +1,2 @@ +-- keep partitions 1, 3, 5 +select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2027-09-16' and date_id < '2030-06-13') or (date_id > '2042-10-07' and date_id < '2045-07-04'); diff --git a/framework/resources/Functional/filter/parquet/data/test25.e b/framework/resources/Functional/filter/parquet/data/test25.e new file mode 100644 index 000000000..19320f4b3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test25.e @@ -0,0 +1 @@ +5024 diff --git a/framework/resources/Functional/filter/parquet/data/test25.q b/framework/resources/Functional/filter/parquet/data/test25.q new file mode 100644 index 000000000..ccc5f243b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test25.q @@ -0,0 +1,2 @@ +-- keep partitions 1, 4, 5. count is 5024. +select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id is null) or (date_id > '2042-10-07' and date_id < '2045-07-04'); diff --git a/framework/resources/Functional/filter/parquet/data/test250.e b/framework/resources/Functional/filter/parquet/data/test250.e new file mode 100644 index 000000000..f7b5dca62 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test250.e @@ -0,0 +1 @@ +5901 diff --git a/framework/resources/Functional/filter/parquet/data/test250.q b/framework/resources/Functional/filter/parquet/data/test250.q new file mode 100644 index 000000000..69eda6764 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test250.q @@ -0,0 +1,2 @@ +--keep partition 6-14. Count is 5901. +select count(*) from orders_parts_hier where dir0 in (2015 ,2016) and o_orderpriority > '1-URGENT' and o_orderpriority < '5-LOW' and int_id > 100; diff --git a/framework/resources/Functional/filter/parquet/data/test251.e b/framework/resources/Functional/filter/parquet/data/test251.e new file mode 100644 index 000000000..09bcf18d2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test251.e @@ -0,0 +1 @@ +57762 625 F 284975.25 1994-11-29 1-URGENT null 0 efully above the quickly regula -5 -5 -5.0 -5.0 -5 2016-09-28 2016-10-02 23:11:12.873 01:17:10.873 2015 diff --git a/framework/resources/Functional/filter/parquet/data/test251.q b/framework/resources/Functional/filter/parquet/data/test251.q new file mode 100644 index 000000000..d9dbc5ea4 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test251.q @@ -0,0 +1,2 @@ +--keep partition 5. Count is 1. +select * from orders_parts_hier where dir0 = 2015 and o_orderpriority = '1-URGENT' and int_id = -5; diff --git a/framework/resources/Functional/filter/parquet/data/test252.e b/framework/resources/Functional/filter/parquet/data/test252.e new file mode 100644 index 000000000..d11f82406 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test252.e @@ -0,0 +1,4 @@ +59777 890 F 87858.53 1993-12-13 2-HIGH null 0 furiously according to the slyly express accounts. fu 3051 3051 3051.0 3051.0 3051 2025-02-09 2016-10-05 02:06:52.429 02:08:50.160 2015 +59841 955 F 370518.5 1993-05-28 2-HIGH null 0 oxes haggle carefully regular, express Tiresias. furio 3052 3052 3052.0 3052.0 3052 2025-02-10 2016-10-05 02:07:52.429 02:08:51.160 2015 +59843 1453 F 233753.8 1995-02-14 2-HIGH null 0 ss accounts. quickly pending accounts wa 3053 3053 3053.0 3053.0 3053 2025-02-11 2016-10-05 02:08:52.429 02:08:52.160 2015 +59878 1147 F 254529.11 1992-05-29 2-HIGH null 0 ironic asymptotes wake slyly! quickly close 3054 3054 3054.0 3054.0 3054 2025-02-12 2016-10-05 02:09:52.429 02:08:53.160 2015 diff --git a/framework/resources/Functional/filter/parquet/data/test252.q b/framework/resources/Functional/filter/parquet/data/test252.q new file mode 100644 index 000000000..b884cb227 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test252.q @@ -0,0 +1,2 @@ +--keep partition 10. Count is 4. +select * from orders_parts_hier where dir0 in (2015 ,2016) and o_orderpriority > '1-URGENT' and o_orderpriority < '5-LOW' and int_id > 3050 and int_id < 3055; diff --git a/framework/resources/Functional/filter/parquet/data/test253.e b/framework/resources/Functional/filter/parquet/data/test253.e new file mode 100644 index 000000000..2479ca123 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test253.e @@ -0,0 +1 @@ +1995 diff --git a/framework/resources/Functional/filter/parquet/data/test253.q b/framework/resources/Functional/filter/parquet/data/test253.q new file mode 100644 index 000000000..cc92dd890 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test253.q @@ -0,0 +1,2 @@ +--keep partition 2-5. Count is 1995. +select count(*) from orders_parts_hier where dir0 = 2015 and o_orderpriority = '1-URGENT' and int_id > -2000 and int_id < 2000; diff --git a/framework/resources/Functional/filter/parquet/data/test26.e b/framework/resources/Functional/filter/parquet/data/test26.e new file mode 100644 index 000000000..19320f4b3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test26.e @@ -0,0 +1 @@ +5024 diff --git a/framework/resources/Functional/filter/parquet/data/test26.q b/framework/resources/Functional/filter/parquet/data/test26.q new file mode 100644 index 000000000..bd097a144 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test26.q @@ -0,0 +1,2 @@ +-- keep partitions 2, 3, 4. count is 5024. +select count(*) from orders_parts where (date_id >= '2016-10-03' and date_id <= '2019-06-29') or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or date_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test260.e b/framework/resources/Functional/filter/parquet/data/test260.e new file mode 100644 index 000000000..f7b5dca62 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test260.e @@ -0,0 +1 @@ +5901 diff --git a/framework/resources/Functional/filter/parquet/data/test260.q b/framework/resources/Functional/filter/parquet/data/test260.q new file mode 100644 index 000000000..9b8e3e751 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test260.q @@ -0,0 +1,2 @@ +--keep partition 6-14. Count is 5901. +select count(*) from orders_parts_auto where o_orderpriority > '1-URGENT' and o_orderpriority < '5-LOW' and int_id > 100; diff --git a/framework/resources/Functional/filter/parquet/data/test261.e b/framework/resources/Functional/filter/parquet/data/test261.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test261.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test261.q b/framework/resources/Functional/filter/parquet/data/test261.q new file mode 100644 index 000000000..b0be05f8e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test261.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +select count(*) from orders_parts_auto where o_orderpriority = '1-URGENT' and int_id = 10; diff --git a/framework/resources/Functional/filter/parquet/data/test262.e b/framework/resources/Functional/filter/parquet/data/test262.e new file mode 100644 index 000000000..0f2bb1786 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test262.e @@ -0,0 +1 @@ +11170 736 O 152992.55 1997-07-30 1-URGENT null 0 eyond the furiously regular pinto beans. car -3024 -3024 -3024.0 -3024.0 -3024 2008-06-23 2016-09-30 20:52:12.873 00:26:51.873 diff --git a/framework/resources/Functional/filter/parquet/data/test262.q b/framework/resources/Functional/filter/parquet/data/test262.q new file mode 100644 index 000000000..9a99e9740 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test262.q @@ -0,0 +1,2 @@ +--keep partition 1. Count is 1. +select * from orders_parts_auto where o_orderpriority = '1-URGENT' and int_id = -3024; diff --git a/framework/resources/Functional/filter/parquet/data/test263.e b/framework/resources/Functional/filter/parquet/data/test263.e new file mode 100644 index 000000000..2479ca123 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test263.e @@ -0,0 +1 @@ +1995 diff --git a/framework/resources/Functional/filter/parquet/data/test263.q b/framework/resources/Functional/filter/parquet/data/test263.q new file mode 100644 index 000000000..17ea65b93 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test263.q @@ -0,0 +1,2 @@ +--keep partition 2-5. Count is 1995. +select count(*) from orders_parts_auto where o_orderpriority = '1-URGENT' and int_id > -2000 and float_id < 2000; diff --git a/framework/resources/Functional/filter/parquet/data/test264.e b/framework/resources/Functional/filter/parquet/data/test264.e new file mode 100644 index 000000000..a6905f8ba --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test264.e @@ -0,0 +1 @@ +999 diff --git a/framework/resources/Functional/filter/parquet/data/test264.q b/framework/resources/Functional/filter/parquet/data/test264.q new file mode 100644 index 000000000..6721cc499 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test264.q @@ -0,0 +1,2 @@ +--keep partition 19-20. Count is 999. +select count(*) from orders_parts_auto where o_orderpriority = '5-LOW' and double_id > 10000 and bigint_id < 11000; diff --git a/framework/resources/Functional/filter/parquet/data/test265.e b/framework/resources/Functional/filter/parquet/data/test265.e new file mode 100644 index 000000000..bf2c33e3a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test265.e @@ -0,0 +1 @@ +56868 151 O 243769.64 1995-12-04 5-LOW null 0 blithely final ideas integrate. unusual packages agai 11975 11975 11975.0 11975.0 11975 2049-07-17 2016-10-11 06:51:38.986 04:38:49.827 diff --git a/framework/resources/Functional/filter/parquet/data/test265.q b/framework/resources/Functional/filter/parquet/data/test265.q new file mode 100644 index 000000000..6b0ffb87b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test265.q @@ -0,0 +1,2 @@ +--keep partition 21. Count is 1. +select * from orders_parts_auto where o_orderpriority = '5-LOW' and double_id = 11975; diff --git a/framework/resources/Functional/filter/parquet/data/test27.e b/framework/resources/Functional/filter/parquet/data/test27.e new file mode 100644 index 000000000..13de30f45 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test27.e @@ -0,0 +1 @@ +3000 diff --git a/framework/resources/Functional/filter/parquet/data/test27.q b/framework/resources/Functional/filter/parquet/data/test27.q new file mode 100644 index 000000000..f04503094 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test27.q @@ -0,0 +1,2 @@ +-- keep partitions 2, 3, 5 +select count(*) from orders_parts where (date_id >= '2016-10-03' and date_id <= '2019-06-29') or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (date_id >= '2042-10-07' and date_id <= '2045-07-02'); diff --git a/framework/resources/Functional/filter/parquet/data/test270.e b/framework/resources/Functional/filter/parquet/data/test270.e new file mode 100644 index 000000000..0cfbf0888 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test270.e @@ -0,0 +1 @@ +2 diff --git a/framework/resources/Functional/filter/parquet/data/test270.q b/framework/resources/Functional/filter/parquet/data/test270.q new file mode 100644 index 000000000..5d6469a65 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test270.q @@ -0,0 +1,4 @@ +alter session set `planner.store.parquet.rowgroup.filter.pushdown` = false; +-- keep partitions 2 and 3. count is 2 +select count(*) from orders_parts where float_id >= 3060 and float_id < 3062; +alter session set `planner.store.parquet.rowgroup.filter.pushdown` = true; diff --git a/framework/resources/Functional/filter/parquet/data/test28.e b/framework/resources/Functional/filter/parquet/data/test28.e new file mode 100644 index 000000000..19320f4b3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test28.e @@ -0,0 +1 @@ +5024 diff --git a/framework/resources/Functional/filter/parquet/data/test28.q b/framework/resources/Functional/filter/parquet/data/test28.q new file mode 100644 index 000000000..b194a45b5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test28.q @@ -0,0 +1,2 @@ +-- keep partitions 2, 4, 5. count is 5024. +select count(*) from orders_parts where (date_id >= '2016-10-03' and date_id <= '2019-06-29') or (date_id is null) or (date_id >= '2042-10-07' and date_id <= '2045-07-02'); diff --git a/framework/resources/Functional/filter/parquet/data/test280.e b/framework/resources/Functional/filter/parquet/data/test280.e new file mode 100644 index 000000000..a4fe16147 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test280.e @@ -0,0 +1 @@ +2941 diff --git a/framework/resources/Functional/filter/parquet/data/test280.q b/framework/resources/Functional/filter/parquet/data/test280.q new file mode 100644 index 000000000..e90cfa3a8 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test280.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 2941. +select count(*) from orders_parts_metadata where (int_id > -3025 and int_id < 11976) and (int_id > -5 and int_id < 6002) and (int_id > 3060 and int_id < 6002); diff --git a/framework/resources/Functional/filter/parquet/data/test281.e b/framework/resources/Functional/filter/parquet/data/test281.e new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test281.e @@ -0,0 +1 @@ +9 diff --git a/framework/resources/Functional/filter/parquet/data/test281.q b/framework/resources/Functional/filter/parquet/data/test281.q new file mode 100644 index 000000000..64cc9f1a5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test281.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +select count(*) from orders_parts_metadata where ((int_id > -3025 and int_id < -2000) or (int_id > -5 and int_id < 1000) or (int_id > 3060 and int_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/data/test282.e b/framework/resources/Functional/filter/parquet/data/test282.e new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test282.e @@ -0,0 +1 @@ +9 diff --git a/framework/resources/Functional/filter/parquet/data/test282.q b/framework/resources/Functional/filter/parquet/data/test282.q new file mode 100644 index 000000000..1c2634955 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test282.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +select count(*) from orders_parts_metadata where ((int_id > -3000 and int_id < -2000) or (int_id > -5 and int_id < 1000) or (int_id > 3060 and int_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/data/test283.e b/framework/resources/Functional/filter/parquet/data/test283.e new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test283.e @@ -0,0 +1 @@ +9 diff --git a/framework/resources/Functional/filter/parquet/data/test283.q b/framework/resources/Functional/filter/parquet/data/test283.q new file mode 100644 index 000000000..be97129b1 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test283.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +select count(*) from orders_parts_metadata where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/data/test284.e b/framework/resources/Functional/filter/parquet/data/test284.e new file mode 100644 index 000000000..19d1e65cc --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test284.e @@ -0,0 +1 @@ +5999 diff --git a/framework/resources/Functional/filter/parquet/data/test284.q b/framework/resources/Functional/filter/parquet/data/test284.q new file mode 100644 index 000000000..8c5da7675 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test284.q @@ -0,0 +1,2 @@ +--keep partition 2, 3. Count is 5999. +select count(*) from (select * from orders_parts_metadata where int_id > -3000 and float_id < 11000 and int_id > 0 and float_id < 6000) where int_id > 0 or float_id < 11000; diff --git a/framework/resources/Functional/filter/parquet/data/test285.e b/framework/resources/Functional/filter/parquet/data/test285.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test285.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test285.q b/framework/resources/Functional/filter/parquet/data/test285.q new file mode 100644 index 000000000..c5ad9a068 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test285.q @@ -0,0 +1,2 @@ +-- keep no partitions. count is 0 +select count(*) from orders_parts_metadata where (int_id = -3025) or (int_id < -3024) or (int_id > 11975) or (int_id = 11976); diff --git a/framework/resources/Functional/filter/parquet/data/test286.e b/framework/resources/Functional/filter/parquet/data/test286.e new file mode 100644 index 000000000..cd85f97c3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test286.e @@ -0,0 +1 @@ +7024 diff --git a/framework/resources/Functional/filter/parquet/data/test286.q b/framework/resources/Functional/filter/parquet/data/test286.q new file mode 100644 index 000000000..3d77a7afb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test286.q @@ -0,0 +1,2 @@ +-- keep all partition. count is 7024. +select count(*) from orders_parts_metadata where (int_id > -3000 and int_id < -1999) or (bigint_id > -3000 and bigint_id < -1999) or (float_id > -3000.0 and float_id < -1999.0) or (double_id > 0.0 and double_id < 1001.0) or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (timestamp_id is null) or (time_id >= '03:57:34.827' and time_id <= '04:14:13.827'); diff --git a/framework/resources/Functional/filter/parquet/data/test287.e b/framework/resources/Functional/filter/parquet/data/test287.e new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test287.e @@ -0,0 +1 @@ +1 diff --git a/framework/resources/Functional/filter/parquet/data/test287.q b/framework/resources/Functional/filter/parquet/data/test287.q new file mode 100644 index 000000000..61d19e031 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test287.q @@ -0,0 +1,2 @@ +-- keep partition 1. count is 1. +select count(*) from orders_parts_metadata where ((int_id > -3025 and int_id < -1999) or (int_id > 3060 and int_id < 6002)) and ((int_id > -2001 and int_id < -4) or (int_id > 9025 and int_id < 11976)); diff --git a/framework/resources/Functional/filter/parquet/data/test288.e b/framework/resources/Functional/filter/parquet/data/test288.e new file mode 100644 index 000000000..13de30f45 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test288.e @@ -0,0 +1 @@ +3000 diff --git a/framework/resources/Functional/filter/parquet/data/test288.q b/framework/resources/Functional/filter/parquet/data/test288.q new file mode 100644 index 000000000..d3bf87e09 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test288.q @@ -0,0 +1,2 @@ +-- keep partitions 2, 3, 5 +select count(*) from orders_parts_metadata where (date_id >= '2016-10-03' and date_id <= '2019-06-29') or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (date_id >= '2042-10-07' and date_id <= '2045-07-02'); diff --git a/framework/resources/Functional/filter/parquet/data/test29.e b/framework/resources/Functional/filter/parquet/data/test29.e new file mode 100644 index 000000000..19320f4b3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test29.e @@ -0,0 +1 @@ +5024 diff --git a/framework/resources/Functional/filter/parquet/data/test29.q b/framework/resources/Functional/filter/parquet/data/test29.q new file mode 100644 index 000000000..5d93cb8dc --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test29.q @@ -0,0 +1,2 @@ +-- keep partitions 3, 4, 5. count is 5024. +select count(*) from orders_parts where (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (date_id is null) or (date_id >= '2042-10-07' and date_id <= '2045-07-02'); diff --git a/framework/resources/Functional/filter/parquet/data/test3.e b/framework/resources/Functional/filter/parquet/data/test3.e new file mode 100644 index 000000000..83b33d238 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test3.e @@ -0,0 +1 @@ +1000 diff --git a/framework/resources/Functional/filter/parquet/data/test3.q b/framework/resources/Functional/filter/parquet/data/test3.q new file mode 100644 index 000000000..c842a895d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test3.q @@ -0,0 +1,2 @@ +-- keep partition 3 +select count(*) from orders_parts where int_id >= 4000 and int_id <= 4999; diff --git a/framework/resources/Functional/filter/parquet/data/test30.e b/framework/resources/Functional/filter/parquet/data/test30.e new file mode 100644 index 000000000..5953ca083 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test30.e @@ -0,0 +1 @@ +3027 diff --git a/framework/resources/Functional/filter/parquet/data/test30.q b/framework/resources/Functional/filter/parquet/data/test30.q new file mode 100644 index 000000000..bdda6b6b3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test30.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 3027. +select count(*) from orders_parts where (date_id = '2008-07-17') or (date_id = '2016-10-03') or (date_id = '2027-09-16') or date_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test31.e b/framework/resources/Functional/filter/parquet/data/test31.e new file mode 100644 index 000000000..b8626c4cf --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test31.e @@ -0,0 +1 @@ +4 diff --git a/framework/resources/Functional/filter/parquet/data/test31.q b/framework/resources/Functional/filter/parquet/data/test31.q new file mode 100644 index 000000000..f4b488cd6 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test31.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,5. count is 4. +select count(*) from orders_parts where (date_id = '2008-07-17') or (date_id = '2016-10-03') or (date_id = '2027-09-16') or (date_id = '2042-10-07'); diff --git a/framework/resources/Functional/filter/parquet/data/test32.e b/framework/resources/Functional/filter/parquet/data/test32.e new file mode 100644 index 000000000..1d14ee5bd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test32.e @@ -0,0 +1 @@ +6024 diff --git a/framework/resources/Functional/filter/parquet/data/test32.q b/framework/resources/Functional/filter/parquet/data/test32.q new file mode 100644 index 000000000..72e456761 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test32.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,4,5. count is 6024. +select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2016-10-03' and date_id < '2019-07-01') or (date_id is null) or (date_id > '2042-10-07' and date_id < '2045-07-04'); diff --git a/framework/resources/Functional/filter/parquet/data/test33.e b/framework/resources/Functional/filter/parquet/data/test33.e new file mode 100644 index 000000000..1d14ee5bd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test33.e @@ -0,0 +1 @@ +6024 diff --git a/framework/resources/Functional/filter/parquet/data/test33.q b/framework/resources/Functional/filter/parquet/data/test33.q new file mode 100644 index 000000000..8af7540d3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test33.q @@ -0,0 +1,2 @@ +-- keep partitions 1,3,4,5. count is 6024. +select count(*) from orders_parts where (date_id >= '2008-07-17' and date_id <= '2011-04-12') or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (date_id is null) or (date_id >= '2042-10-07' and date_id <= '2045-07-02'); diff --git a/framework/resources/Functional/filter/parquet/data/test34.e b/framework/resources/Functional/filter/parquet/data/test34.e new file mode 100644 index 000000000..1d14ee5bd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test34.e @@ -0,0 +1 @@ +6024 diff --git a/framework/resources/Functional/filter/parquet/data/test34.q b/framework/resources/Functional/filter/parquet/data/test34.q new file mode 100644 index 000000000..b7c97fba9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test34.q @@ -0,0 +1,2 @@ +-- keep partitions 2,3,4,5. count is 6024. +select count(*) from orders_parts where (date_id > '2016-10-03' and date_id < '2019-07-01') or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (date_id is null) or (date_id > '2042-10-07' and date_id < '2045-07-04'); diff --git a/framework/resources/Functional/filter/parquet/data/test35.e b/framework/resources/Functional/filter/parquet/data/test35.e new file mode 100644 index 000000000..be8773da4 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test35.e @@ -0,0 +1 @@ +3028 diff --git a/framework/resources/Functional/filter/parquet/data/test35.q b/framework/resources/Functional/filter/parquet/data/test35.q new file mode 100644 index 000000000..ddaeaaaf1 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test35.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4,5. count is 3028. +select count(*) from orders_parts where (date_id = '2008-07-17') or (date_id = '2016-10-03') or (date_id = '2027-09-16') or (date_id is null) or (date_id = '2042-10-07'); diff --git a/framework/resources/Functional/filter/parquet/data/test36.e b/framework/resources/Functional/filter/parquet/data/test36.e new file mode 100644 index 000000000..4ef41da9c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test36.e @@ -0,0 +1 @@ +5025 diff --git a/framework/resources/Functional/filter/parquet/data/test36.q b/framework/resources/Functional/filter/parquet/data/test36.q new file mode 100644 index 000000000..0d8009910 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test36.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 5025. +select count(*) from orders_parts where (date_id > '2008-07-17' and date_id <= '2011-04-13') or (date_id >= '2016-10-03' and date_id < '2019-06-30') or (date_id = '2027-09-16') or date_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test4.e b/framework/resources/Functional/filter/parquet/data/test4.e new file mode 100644 index 000000000..71bfd5b39 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test4.e @@ -0,0 +1 @@ +3024 diff --git a/framework/resources/Functional/filter/parquet/data/test4.q b/framework/resources/Functional/filter/parquet/data/test4.q new file mode 100644 index 000000000..a5c8cf26a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test4.q @@ -0,0 +1,2 @@ +-- keep partition 4. count is 3024. +select count(*) from orders_parts where int_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test40.e b/framework/resources/Functional/filter/parquet/data/test40.e new file mode 100644 index 000000000..1d14ee5bd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test40.e @@ -0,0 +1 @@ +6024 diff --git a/framework/resources/Functional/filter/parquet/data/test40.q b/framework/resources/Functional/filter/parquet/data/test40.q new file mode 100644 index 000000000..a281c8c91 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test40.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 6024. +select count(*) from orders_parts where (timestamp_id > '2016-09-30 21:16:12.873' and timestamp_id < '2016-10-01 13:57:12.873') or (timestamp_id > '2016-10-02 23:15:52.429' and timestamp_id < '2016-10-03 15:56:52.429') or (timestamp_id > '2016-10-05 17:56:25.406' and timestamp_id < '2016-10-06 10:37:25.406') or date_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test41.e b/framework/resources/Functional/filter/parquet/data/test41.e new file mode 100644 index 000000000..26a4dd33f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test41.e @@ -0,0 +1 @@ +4000 diff --git a/framework/resources/Functional/filter/parquet/data/test41.q b/framework/resources/Functional/filter/parquet/data/test41.q new file mode 100644 index 000000000..307e97b4d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test41.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,5. +select count(*) from orders_parts where (timestamp_id > '2016-09-30 21:16:12.873' and timestamp_id < '2016-10-01 13:57:12.873') or (timestamp_id > '2016-10-02 23:15:52.429' and timestamp_id < '2016-10-03 15:56:52.429') or (timestamp_id > '2016-10-05 17:56:25.406' and timestamp_id < '2016-10-06 10:37:25.406') or (timestamp_id > '2016-10-09 13:36:38.986' and timestamp_id < '2016-10-10 06:17:38.986'); diff --git a/framework/resources/Functional/filter/parquet/data/test42.e b/framework/resources/Functional/filter/parquet/data/test42.e new file mode 100644 index 000000000..5953ca083 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test42.e @@ -0,0 +1 @@ +3027 diff --git a/framework/resources/Functional/filter/parquet/data/test42.q b/framework/resources/Functional/filter/parquet/data/test42.q new file mode 100644 index 000000000..9eadd711a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test42.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,4,5. count is 3027. +select count(*) from orders_parts where (timestamp_id = '2016-09-30 21:16:12.873') or (timestamp_id = '2016-10-02 23:15:52.429') or (timestamp_id is null) or (timestamp_id = '2016-10-09 13:36:38.986'); diff --git a/framework/resources/Functional/filter/parquet/data/test43.e b/framework/resources/Functional/filter/parquet/data/test43.e new file mode 100644 index 000000000..5953ca083 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test43.e @@ -0,0 +1 @@ +3027 diff --git a/framework/resources/Functional/filter/parquet/data/test43.q b/framework/resources/Functional/filter/parquet/data/test43.q new file mode 100644 index 000000000..469cec814 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test43.q @@ -0,0 +1,2 @@ +-- keep partitions 1,3,4,5. count is 3027. +select count(*) from orders_parts where (timestamp_id = '2016-09-30 21:16:12.873') or (timestamp_id = '2016-10-05 17:56:25.406') or (timestamp_id is null) or (timestamp_id = '2016-10-09 13:36:38.986'); diff --git a/framework/resources/Functional/filter/parquet/data/test44.e b/framework/resources/Functional/filter/parquet/data/test44.e new file mode 100644 index 000000000..1d14ee5bd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test44.e @@ -0,0 +1 @@ +6024 diff --git a/framework/resources/Functional/filter/parquet/data/test44.q b/framework/resources/Functional/filter/parquet/data/test44.q new file mode 100644 index 000000000..cf3f09672 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test44.q @@ -0,0 +1,2 @@ +-- keep partitions 2,3,4,5. count is 6024. +select count(*) from orders_parts where (timestamp_id > '2016-10-02 23:15:52.429' and timestamp_id < '2016-10-03 15:56:52.429') or (timestamp_id >= '2016-10-05 17:56:25.406' and timestamp_id <= '2016-10-06 10:35:25.406') or (date_id is null) or (timestamp_id > '2016-10-09 13:36:38.986' and timestamp_id < '2016-10-10 06:17:38.986'); diff --git a/framework/resources/Functional/filter/parquet/data/test45.e b/framework/resources/Functional/filter/parquet/data/test45.e new file mode 100644 index 000000000..be8773da4 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test45.e @@ -0,0 +1 @@ +3028 diff --git a/framework/resources/Functional/filter/parquet/data/test45.q b/framework/resources/Functional/filter/parquet/data/test45.q new file mode 100644 index 000000000..bbf1d4b98 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test45.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4,5. count is 3028. +select count(*) from orders_parts where (timestamp_id = '2016-09-30 21:16:12.873') or (timestamp_id = '2016-10-02 23:15:52.429') or (timestamp_id = '2016-10-05 17:56:25.406') or (timestamp_id is null) or (timestamp_id = '2016-10-09 13:36:38.986'); diff --git a/framework/resources/Functional/filter/parquet/data/test46.e b/framework/resources/Functional/filter/parquet/data/test46.e new file mode 100644 index 000000000..4ef41da9c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test46.e @@ -0,0 +1 @@ +5025 diff --git a/framework/resources/Functional/filter/parquet/data/test46.q b/framework/resources/Functional/filter/parquet/data/test46.q new file mode 100644 index 000000000..b66f6ff02 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test46.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 5025. +select count(*) from orders_parts where (timestamp_id > '2016-09-30 21:16:12.873' and timestamp_id <= '2016-10-01 13:56:12.873') or (timestamp_id >= '2016-10-02 23:15:52.429' and timestamp_id < '2016-10-03 15:55:52.429') or (timestamp_id = '2016-10-05 17:56:25.406') or timestamp_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test5.e b/framework/resources/Functional/filter/parquet/data/test5.e new file mode 100644 index 000000000..83b33d238 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test5.e @@ -0,0 +1 @@ +1000 diff --git a/framework/resources/Functional/filter/parquet/data/test5.q b/framework/resources/Functional/filter/parquet/data/test5.q new file mode 100644 index 000000000..51a583d8d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test5.q @@ -0,0 +1,2 @@ +-- keep partition 5 +select count(*) from orders_parts where int_id > 10000 and int_id < 11001; diff --git a/framework/resources/Functional/filter/parquet/data/test50.e b/framework/resources/Functional/filter/parquet/data/test50.e new file mode 100644 index 000000000..1d14ee5bd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test50.e @@ -0,0 +1 @@ +6024 diff --git a/framework/resources/Functional/filter/parquet/data/test50.q b/framework/resources/Functional/filter/parquet/data/test50.q new file mode 100644 index 000000000..0d85afab1 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test50.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 6024. +select count(*) from orders_parts where (time_id > '00:27:15.873' and time_id < '00:43:56.873') or (time_id > '01:17:59.160' and time_id < '01:34:40.160') or (time_id > '02:25:15.073' and time_id < '02:41:56.073') or time_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test51.e b/framework/resources/Functional/filter/parquet/data/test51.e new file mode 100644 index 000000000..26a4dd33f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test51.e @@ -0,0 +1 @@ +4000 diff --git a/framework/resources/Functional/filter/parquet/data/test51.q b/framework/resources/Functional/filter/parquet/data/test51.q new file mode 100644 index 000000000..c0424602b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test51.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,5. +select count(*) from orders_parts where (time_id > '00:27:15.873' and time_id < '00:43:56.873') or (time_id > '01:17:59.160' and time_id < '01:34:40.160') or (time_id > '02:25:15.073' and time_id < '02:41:56.073') or (time_id > '03:57:34.827' and time_id < '04:14:15.827'); diff --git a/framework/resources/Functional/filter/parquet/data/test52.e b/framework/resources/Functional/filter/parquet/data/test52.e new file mode 100644 index 000000000..5953ca083 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test52.e @@ -0,0 +1 @@ +3027 diff --git a/framework/resources/Functional/filter/parquet/data/test52.q b/framework/resources/Functional/filter/parquet/data/test52.q new file mode 100644 index 000000000..bd96ab4d2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test52.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,4,5. count is 3027. +select count(*) from orders_parts where (time_id = '00:27:15.873') or (time_id = '01:17:59.160') or (time_id is null) or (time_id = '03:57:34.827'); diff --git a/framework/resources/Functional/filter/parquet/data/test53.e b/framework/resources/Functional/filter/parquet/data/test53.e new file mode 100644 index 000000000..5953ca083 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test53.e @@ -0,0 +1 @@ +3027 diff --git a/framework/resources/Functional/filter/parquet/data/test53.q b/framework/resources/Functional/filter/parquet/data/test53.q new file mode 100644 index 000000000..7e3463e42 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test53.q @@ -0,0 +1,2 @@ +-- keep partitions 1,3,4,5. count is 3027. +select count(*) from orders_parts where (time_id = '00:27:15.873') or (time_id = '02:25:15.073') or (time_id is null) or (time_id = '03:57:34.827'); diff --git a/framework/resources/Functional/filter/parquet/data/test54.e b/framework/resources/Functional/filter/parquet/data/test54.e new file mode 100644 index 000000000..1d14ee5bd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test54.e @@ -0,0 +1 @@ +6024 diff --git a/framework/resources/Functional/filter/parquet/data/test54.q b/framework/resources/Functional/filter/parquet/data/test54.q new file mode 100644 index 000000000..5a5ab8742 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test54.q @@ -0,0 +1,2 @@ +-- keep partitions 2,3,4,5. count is 6024. +select count(*) from orders_parts where (time_id > '01:17:59.160' and time_id < '01:34:40.160') or (time_id > '02:25:15.073' and time_id < '02:41:56.073') or (time_id is null) or (time_id > '03:57:34.827' and time_id < '04:14:15.827'); diff --git a/framework/resources/Functional/filter/parquet/data/test55.e b/framework/resources/Functional/filter/parquet/data/test55.e new file mode 100644 index 000000000..be8773da4 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test55.e @@ -0,0 +1 @@ +3028 diff --git a/framework/resources/Functional/filter/parquet/data/test55.q b/framework/resources/Functional/filter/parquet/data/test55.q new file mode 100644 index 000000000..49bb3639d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test55.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4,5. count is 3028. +select count(*) from orders_parts where (time_id = '00:27:15.873') or (time_id = '01:17:59.160') or (time_id = '02:25:15.073') or (time_id is null) or (time_id = '03:57:34.827'); diff --git a/framework/resources/Functional/filter/parquet/data/test56.e b/framework/resources/Functional/filter/parquet/data/test56.e new file mode 100644 index 000000000..4ef41da9c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test56.e @@ -0,0 +1 @@ +5025 diff --git a/framework/resources/Functional/filter/parquet/data/test56.q b/framework/resources/Functional/filter/parquet/data/test56.q new file mode 100644 index 000000000..02a76da1a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test56.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 5025. +select count(*) from orders_parts where (time_id > '00:27:15.873' and time_id <= '00:43:55.873') or (time_id >= '01:17:59.160' and time_id < '01:34:39.160') or (time_id = '02:25:15.073') or time_id is null; diff --git a/framework/resources/Functional/filter/parquet/data/test6.e b/framework/resources/Functional/filter/parquet/data/test6.e new file mode 100644 index 000000000..83b33d238 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test6.e @@ -0,0 +1 @@ +1000 diff --git a/framework/resources/Functional/filter/parquet/data/test6.q b/framework/resources/Functional/filter/parquet/data/test6.q new file mode 100644 index 000000000..1fa701a04 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test6.q @@ -0,0 +1,2 @@ +-- keep partition 5 +select count(*) from orders_parts where int_id > 10975; diff --git a/framework/resources/Functional/filter/parquet/data/test7.e b/framework/resources/Functional/filter/parquet/data/test7.e new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test7.e @@ -0,0 +1 @@ +1 diff --git a/framework/resources/Functional/filter/parquet/data/test7.q b/framework/resources/Functional/filter/parquet/data/test7.q new file mode 100644 index 000000000..d33b2ba08 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test7.q @@ -0,0 +1,2 @@ +-- keep partition 5. count is 1 +select count(*) from orders_parts where int_id = 11111; diff --git a/framework/resources/Functional/filter/parquet/data/test70.e b/framework/resources/Functional/filter/parquet/data/test70.e new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test70.e @@ -0,0 +1 @@ +0 diff --git a/framework/resources/Functional/filter/parquet/data/test70.q b/framework/resources/Functional/filter/parquet/data/test70.q new file mode 100644 index 000000000..d91ccf545 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test70.q @@ -0,0 +1,2 @@ +-- keep no partitions. count is 0 +select count(*) from orders_parts where (int_id = -3025) or (int_id < -3024) or (int_id > 11975) or (int_id = 11976); diff --git a/framework/resources/Functional/filter/parquet/data/test8.e b/framework/resources/Functional/filter/parquet/data/test8.e new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test8.e @@ -0,0 +1 @@ +1 diff --git a/framework/resources/Functional/filter/parquet/data/test8.q b/framework/resources/Functional/filter/parquet/data/test8.q new file mode 100644 index 000000000..8e2e1896d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test8.q @@ -0,0 +1,2 @@ +-- keep partition 1. count is 1. +select count(*) from orders_parts where int_id = -1111; diff --git a/framework/resources/Functional/filter/parquet/data/test80.e b/framework/resources/Functional/filter/parquet/data/test80.e new file mode 100644 index 000000000..6e32ec442 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test80.e @@ -0,0 +1 @@ +11976 diff --git a/framework/resources/Functional/filter/parquet/data/test80.q b/framework/resources/Functional/filter/parquet/data/test80.q new file mode 100644 index 000000000..e88950278 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test80.q @@ -0,0 +1,2 @@ +-- keep null partition. count is 11976. +select count(*) from orders_parts where int_id is not null; diff --git a/framework/resources/Functional/filter/parquet/data/test81.e b/framework/resources/Functional/filter/parquet/data/test81.e new file mode 100644 index 000000000..6e32ec442 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test81.e @@ -0,0 +1 @@ +11976 diff --git a/framework/resources/Functional/filter/parquet/data/test81.q b/framework/resources/Functional/filter/parquet/data/test81.q new file mode 100644 index 000000000..8e603d81d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test81.q @@ -0,0 +1,2 @@ +-- keep null partition. count is 11976. +select count(*) from orders_parts where bigint_id is not null; diff --git a/framework/resources/Functional/filter/parquet/data/test82.e b/framework/resources/Functional/filter/parquet/data/test82.e new file mode 100644 index 000000000..6e32ec442 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test82.e @@ -0,0 +1 @@ +11976 diff --git a/framework/resources/Functional/filter/parquet/data/test82.q b/framework/resources/Functional/filter/parquet/data/test82.q new file mode 100644 index 000000000..cd5951832 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test82.q @@ -0,0 +1,2 @@ +-- keep null partition. count is 11976. +select count(*) from orders_parts where float_id is not null; diff --git a/framework/resources/Functional/filter/parquet/data/test83.e b/framework/resources/Functional/filter/parquet/data/test83.e new file mode 100644 index 000000000..6e32ec442 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test83.e @@ -0,0 +1 @@ +11976 diff --git a/framework/resources/Functional/filter/parquet/data/test83.q b/framework/resources/Functional/filter/parquet/data/test83.q new file mode 100644 index 000000000..f50d0a053 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test83.q @@ -0,0 +1,2 @@ +-- keep null partition. count is 11976. +select count(*) from orders_parts where double_id is not null; diff --git a/framework/resources/Functional/filter/parquet/data/test84.e b/framework/resources/Functional/filter/parquet/data/test84.e new file mode 100644 index 000000000..6e32ec442 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test84.e @@ -0,0 +1 @@ +11976 diff --git a/framework/resources/Functional/filter/parquet/data/test84.q b/framework/resources/Functional/filter/parquet/data/test84.q new file mode 100644 index 000000000..62013a6ab --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test84.q @@ -0,0 +1,2 @@ +-- keep null partition. count is 11976. +select count(*) from orders_parts where date_id is not null; diff --git a/framework/resources/Functional/filter/parquet/data/test85.e b/framework/resources/Functional/filter/parquet/data/test85.e new file mode 100644 index 000000000..6e32ec442 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test85.e @@ -0,0 +1 @@ +11976 diff --git a/framework/resources/Functional/filter/parquet/data/test85.q b/framework/resources/Functional/filter/parquet/data/test85.q new file mode 100644 index 000000000..ef002d7d0 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test85.q @@ -0,0 +1,2 @@ +-- keep null partition. count is 11976. +select count(*) from orders_parts where timestamp_id is not null; diff --git a/framework/resources/Functional/filter/parquet/data/test86.e b/framework/resources/Functional/filter/parquet/data/test86.e new file mode 100644 index 000000000..6e32ec442 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test86.e @@ -0,0 +1 @@ +11976 diff --git a/framework/resources/Functional/filter/parquet/data/test86.q b/framework/resources/Functional/filter/parquet/data/test86.q new file mode 100644 index 000000000..63ee3dd5e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test86.q @@ -0,0 +1,2 @@ +-- keep null partition. count is 11976. +select count(*) from orders_parts where time_id is not null; diff --git a/framework/resources/Functional/filter/parquet/data/test97.e b/framework/resources/Functional/filter/parquet/data/test97.e new file mode 100644 index 000000000..1a1e818a7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test97.e @@ -0,0 +1 @@ +2500 diff --git a/framework/resources/Functional/filter/parquet/data/test97.q b/framework/resources/Functional/filter/parquet/data/test97.q new file mode 100644 index 000000000..a07001866 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test97.q @@ -0,0 +1,2 @@ +-- keep partition 1. overlapping ranges. count is 2500. +select count(*) from orders_parts where (int_id > -3000 and int_id < -1999) or (bigint_id > -2500 and bigint_id < -1499) or (float_id > -2000.0 and float_id < -999.0) or (double_id > -1500.0 and double_id < -499.0) or (date_id > '2012-05-17' and date_id < '2015-02-12') or (timestamp_id > '2016-10-01 18:56:12.873' and timestamp_id < '2016-10-02 11:37:12.873') or (time_id > '00:47:15.873' and time_id < '01:03:56.873'); diff --git a/framework/resources/Functional/filter/parquet/data/test98.e b/framework/resources/Functional/filter/parquet/data/test98.e new file mode 100644 index 000000000..15c4c9a2c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test98.e @@ -0,0 +1 @@ +4500 diff --git a/framework/resources/Functional/filter/parquet/data/test98.q b/framework/resources/Functional/filter/parquet/data/test98.q new file mode 100644 index 000000000..b88057ef8 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/data/test98.q @@ -0,0 +1,2 @@ +-- keep partition 1, 5. overlapping ranges. count is 4500. +select count(*) from orders_parts where (int_id > -3000 and int_id < -1999) or (bigint_id > -2500 and bigint_id < -1499) or (float_id > -2000.0 and float_id < -999.0) or (double_id > -1500.0 and double_id < -499.0) or (date_id > '2042-10-07' and date_id < '2045-07-04') or (timestamp_id > '2016-10-09 21:56:38.986' and timestamp_id < '2016-10-10 14:37:38.986') or (time_id > '04:14:14.827' and time_id < '04:30:55.827'); diff --git a/framework/resources/Functional/filter/parquet/plan/parquet_filter.json b/framework/resources/Functional/filter/parquet/plan/parquet_filter.json new file mode 100644 index 000000000..a6620bec6 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/parquet_filter.json @@ -0,0 +1,30 @@ +{ + "testId": "parquet_filter_pushdown_plan", + "type": "group", + "description": "Parquet filter pushdown tests: these tests verify query correctness", + "categories": [ "smoke" ], + "matrices": [ + { + "query-file": ".*.q", + "schema": "dfs.parquet_filter_pushdown", + "output-format": "tsv", + "expected-file": ".*.e", + "verification-type": [ + "regex-no-order" + ] + } + ], + "datasources": [ + { + "mode": "cp", + "src": "Datasources/filter/parquet", + "dest": "filter" + }, + { + "mode": "gen", + "src": "Datasources/filter/filterview.sh", + "dest": "" + } + ] +} + diff --git a/framework/resources/Functional/filter/parquet/plan/test1.e b/framework/resources/Functional/filter/parquet/plan/test1.e new file mode 100644 index 000000000..afad63ba7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test1.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test1.q b/framework/resources/Functional/filter/parquet/plan/test1.q new file mode 100644 index 000000000..d4177a1a7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test1.q @@ -0,0 +1,2 @@ +-- keep partition 1 +explain plan for select count(*) from orders_parts where int_id <= -2025; diff --git a/framework/resources/Functional/filter/parquet/plan/test10.e b/framework/resources/Functional/filter/parquet/plan/test10.e new file mode 100644 index 000000000..107bdbfcf --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test10.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test10.q b/framework/resources/Functional/filter/parquet/plan/test10.q new file mode 100644 index 000000000..8b90c0890 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test10.q @@ -0,0 +1,2 @@ +-- keep partitions 1 and 2. count is 3100. +explain plan for select count(*) from orders_parts where bigint_id <= 75; diff --git a/framework/resources/Functional/filter/parquet/plan/test100.e b/framework/resources/Functional/filter/parquet/plan/test100.e new file mode 100644 index 000000000..afad63ba7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test100.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test100.q b/framework/resources/Functional/filter/parquet/plan/test100.q new file mode 100644 index 000000000..70d26afe0 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test100.q @@ -0,0 +1,2 @@ +-- keep partition 1. count is 7. +explain plan for select * from orders_parts where (int_id = -3000) or (bigint_id = -2999) or (float_id = -2998.0) or (double_id = -2997.0) or (date_id = '2008-07-21') or (timestamp_id = '2016-09-30 21:21:12.873') or (time_id = '00:27:21.873'); diff --git a/framework/resources/Functional/filter/parquet/plan/test101.e b/framework/resources/Functional/filter/parquet/plan/test101.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test101.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test101.q b/framework/resources/Functional/filter/parquet/plan/test101.q new file mode 100644 index 000000000..8db33b0c5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test101.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,5. count is 4. +explain plan for select * from orders_parts where (date_id = '2008-07-17') or (date_id = '2016-10-03') or (date_id = '2027-09-16') or (date_id = '2042-10-07'); diff --git a/framework/resources/Functional/filter/parquet/plan/test11.e b/framework/resources/Functional/filter/parquet/plan/test11.e new file mode 100644 index 000000000..d2f976a81 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test11.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test11.q b/framework/resources/Functional/filter/parquet/plan/test11.q new file mode 100644 index 000000000..a0a69ab67 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test11.q @@ -0,0 +1,2 @@ +-- keep partitions 1 and 3 +explain plan for select count(*) from orders_parts where bigint_id < -2024 or (bigint_id > 4000 and bigint_id < 5001); diff --git a/framework/resources/Functional/filter/parquet/plan/test12.e b/framework/resources/Functional/filter/parquet/plan/test12.e new file mode 100644 index 000000000..2df1505e0 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test12.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test12.q.fail b/framework/resources/Functional/filter/parquet/plan/test12.q.fail new file mode 100644 index 000000000..4934eb2fb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test12.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1 and 4. count is 3025. +explain plan for select count(*) from orders_parts where bigint_id = -2000 or bigint_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test120.e b/framework/resources/Functional/filter/parquet/plan/test120.e new file mode 100644 index 000000000..d2f976a81 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test120.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test120.q b/framework/resources/Functional/filter/parquet/plan/test120.q new file mode 100644 index 000000000..e6272f859 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test120.q @@ -0,0 +1,2 @@ +-- keep partition 1, 3. adding join on the same table. +explain plan for select count(*) from orders_parts where int_id = double_id and (int_id > -3000 and int_id < -1999) or (double_id >= 4000 and double_id <= 4999); diff --git a/framework/resources/Functional/filter/parquet/plan/test121.e b/framework/resources/Functional/filter/parquet/plan/test121.e new file mode 100644 index 000000000..d2f976a81 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test121.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test121.q b/framework/resources/Functional/filter/parquet/plan/test121.q new file mode 100644 index 000000000..b1fc363a8 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test121.q @@ -0,0 +1,2 @@ +-- keep partition 1, 3. adding join on the same table. +explain plan for select count(*) from orders_parts where bigint_id = float_id and (bigint_id > -3000 and bigint_id < -1999) or (float_id >= 4000.0 and float_id <= 4999.0); diff --git a/framework/resources/Functional/filter/parquet/plan/test122.e b/framework/resources/Functional/filter/parquet/plan/test122.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test122.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test122.q b/framework/resources/Functional/filter/parquet/plan/test122.q new file mode 100644 index 000000000..2192883e2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test122.q @@ -0,0 +1,2 @@ +-- keep partition 1, 2, 3, 5. adding join on the same table. +explain plan for select count(*) from orders_parts where int_id = bigint_id and bigint_id = float_id and float_id = double_id and (int_id > 0 and int_id < 1001) or (bigint_id > -3000 and bigint_id < -1999) or (float_id >= 4000.0 and float_id <= 4999.0) or (double_id >= 9500 and double_id <= 10499); diff --git a/framework/resources/Functional/filter/parquet/plan/test13.e b/framework/resources/Functional/filter/parquet/plan/test13.e new file mode 100644 index 000000000..b7d960f57 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test13.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test13.q b/framework/resources/Functional/filter/parquet/plan/test13.q new file mode 100644 index 000000000..aa4c0eaad --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test13.q @@ -0,0 +1,2 @@ +-- keep partitions 1 and 5 +explain plan for select count(*) from orders_parts where bigint_id < -2024 or bigint_id > 10975; diff --git a/framework/resources/Functional/filter/parquet/plan/test14.e b/framework/resources/Functional/filter/parquet/plan/test14.e new file mode 100644 index 000000000..722071162 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test14.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test14.q b/framework/resources/Functional/filter/parquet/plan/test14.q new file mode 100644 index 000000000..b55294f38 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test14.q @@ -0,0 +1,2 @@ +-- keep partitions 2 and 3. count is 2 +explain plan for select count(*) from orders_parts where float_id >= 3060 and float_id < 3062; diff --git a/framework/resources/Functional/filter/parquet/plan/test15.e b/framework/resources/Functional/filter/parquet/plan/test15.e new file mode 100644 index 000000000..5063c5b0e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test15.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test15.q.fail b/framework/resources/Functional/filter/parquet/plan/test15.q.fail new file mode 100644 index 000000000..5462fa8ca --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test15.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 2 and 4. count is 3025. +explain plan for select count(*) from orders_parts where float_id = 0 or float_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test16.e b/framework/resources/Functional/filter/parquet/plan/test16.e new file mode 100644 index 000000000..4c37fd3d6 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test16.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test16.q b/framework/resources/Functional/filter/parquet/plan/test16.q new file mode 100644 index 000000000..bba034ae2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test16.q @@ -0,0 +1,2 @@ +-- keep partitions 2 and 5 +explain plan for select count(*) from orders_parts where (float_id > 5 and float_id <= 1005) or (float_id > 9100 and float_id < 10101); diff --git a/framework/resources/Functional/filter/parquet/plan/test160.e b/framework/resources/Functional/filter/parquet/plan/test160.e new file mode 100644 index 000000000..fc5b96c52 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test160.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test160.q b/framework/resources/Functional/filter/parquet/plan/test160.q new file mode 100644 index 000000000..99f80cfef --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test160.q @@ -0,0 +1,2 @@ +-- keep no partition. count is 0. test two levels of AND/OR logic +explain plan for select count(*) from orders_parts where ((int_id > -3025 and int_id < -4) and (int_id > 3060 and int_id < 3161)) or ((int_id > -5 and int_id < 3061) and (int_id > 9025 and int_id < 11976)); diff --git a/framework/resources/Functional/filter/parquet/plan/test168.e b/framework/resources/Functional/filter/parquet/plan/test168.e new file mode 100644 index 000000000..fc5b96c52 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test168.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test168.q b/framework/resources/Functional/filter/parquet/plan/test168.q new file mode 100644 index 000000000..7b26e7149 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test168.q @@ -0,0 +1,2 @@ +-- keep no partition. count is 0. +explain plan for select count(*) from orders_parts where ((int_id > -3025 and int_id < -2000) or (int_id > 3060 and int_id < 6002)) and ((int_id > -5 and int_id < 3061) or (int_id > 9025 and int_id < 11976)); diff --git a/framework/resources/Functional/filter/parquet/plan/test169.e b/framework/resources/Functional/filter/parquet/plan/test169.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test169.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test169.q.fail b/framework/resources/Functional/filter/parquet/plan/test169.q.fail new file mode 100644 index 000000000..72fd2f039 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test169.q.fail @@ -0,0 +1,2 @@ +-- keep partition 1, 2, 3, 5. count is 2941. +explain plan for select count(*) from orders_parts where ((int_id > -3025 and int_id < -2000) or (int_id > -5 and int_id < 3061) or (int_id > 3060 and int_id < 6002) or (int_id > 9025 and int_id < 11976)) and ((int_id > -5 and int_id < 3061) or (int_id > 3060 and int_id < 6002)) and (int_id > 3060 and int_id < 6002); diff --git a/framework/resources/Functional/filter/parquet/plan/test17.e b/framework/resources/Functional/filter/parquet/plan/test17.e new file mode 100644 index 000000000..5bab41d91 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test17.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test17.q.fail b/framework/resources/Functional/filter/parquet/plan/test17.q.fail new file mode 100644 index 000000000..1ce0bcd46 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test17.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 3 and 4. count is 4024. +explain plan for select count(*) from orders_parts where (double_id > 3500 and double_id <= 4500) or double_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test173.e b/framework/resources/Functional/filter/parquet/plan/test173.e new file mode 100644 index 000000000..6379204f9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test173.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test173.q b/framework/resources/Functional/filter/parquet/plan/test173.q new file mode 100644 index 000000000..cada95ced --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test173.q @@ -0,0 +1,2 @@ +-- keep partition 2. count is 3065. +explain plan for select count(*) from orders_parts where (((int_id > -3025 and int_id < -4) or (int_id > -5 and int_id < 3061) or (int_id > 3060 and int_id < 6002)) and (int_id > -5 and int_id < 3061)) and (((int_id > -5 and int_id < 3061) or (int_id > 9025 and int_id < 11976)) and (int_id > -5 and int_id < 3061)); diff --git a/framework/resources/Functional/filter/parquet/plan/test174.e b/framework/resources/Functional/filter/parquet/plan/test174.e new file mode 100644 index 000000000..6379204f9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test174.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test174.q b/framework/resources/Functional/filter/parquet/plan/test174.q new file mode 100644 index 000000000..7a09dbfe9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test174.q @@ -0,0 +1,2 @@ +-- keep partition 2. count is 3065. +explain plan for select count(*) from orders_parts where (((int_id > -3025 and int_id < -4) or (int_id > -5 and int_id < 3061) or (int_id > 3060 and int_id < 6002)) and (int_id > -5 and int_id < 3061)) and (((int_id > -5 and int_id < 3061) or (int_id > 9025 and int_id < 11976)) and (int_id > -5 and int_id < 3061)) and (int_id > -5 and int_id < 3061); diff --git a/framework/resources/Functional/filter/parquet/plan/test18.e b/framework/resources/Functional/filter/parquet/plan/test18.e new file mode 100644 index 000000000..5ee114681 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test18.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test18.q b/framework/resources/Functional/filter/parquet/plan/test18.q new file mode 100644 index 000000000..145d3019e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test18.q @@ -0,0 +1,2 @@ +-- keep partitions 3 and 5 +explain plan for select count(*) from orders_parts where (double_id >= 4100 and double_id < 5100) or (double_id > 9300 and double_id < 10301); diff --git a/framework/resources/Functional/filter/parquet/plan/test180.e b/framework/resources/Functional/filter/parquet/plan/test180.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test180.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test180.q b/framework/resources/Functional/filter/parquet/plan/test180.q new file mode 100644 index 000000000..abca7f415 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test180.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 2941. +explain plan for select count(*) from orders_parts where (int_id > -3025 and int_id < 11976) and (int_id > -5 and int_id < 6002) and (int_id > 3060 and int_id < 6002); diff --git a/framework/resources/Functional/filter/parquet/plan/test181.e b/framework/resources/Functional/filter/parquet/plan/test181.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test181.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test181.q b/framework/resources/Functional/filter/parquet/plan/test181.q new file mode 100644 index 000000000..9c1cb2d39 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test181.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +explain plan for select count(*) from orders_parts where ((int_id > -3025 and int_id < -2000) or (int_id > -5 and int_id < 1000) or (int_id > 3060 and int_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/plan/test182.e b/framework/resources/Functional/filter/parquet/plan/test182.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test182.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test182.q b/framework/resources/Functional/filter/parquet/plan/test182.q new file mode 100644 index 000000000..72dcf43e0 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test182.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +explain plan for select count(*) from orders_parts where ((int_id > -3000 and int_id < -2000) or (int_id > -5 and int_id < 1000) or (int_id > 3060 and int_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/plan/test183.e b/framework/resources/Functional/filter/parquet/plan/test183.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test183.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test183.q b/framework/resources/Functional/filter/parquet/plan/test183.q new file mode 100644 index 000000000..11097a930 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test183.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +explain plan for select count(*) from orders_parts where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/plan/test19.e b/framework/resources/Functional/filter/parquet/plan/test19.e new file mode 100644 index 000000000..4ea924ce4 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test19.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test19.q.fail b/framework/resources/Functional/filter/parquet/plan/test19.q.fail new file mode 100644 index 000000000..481262dc5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test19.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 4 and 5, count is 3025. +explain plan for select count(*) from orders_parts where (double_id is null) or (double_id = 10000); diff --git a/framework/resources/Functional/filter/parquet/plan/test190.e b/framework/resources/Functional/filter/parquet/plan/test190.e new file mode 100644 index 000000000..afad63ba7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test190.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test190.q b/framework/resources/Functional/filter/parquet/plan/test190.q new file mode 100644 index 000000000..2e2332559 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test190.q @@ -0,0 +1,2 @@ +--keep partition 1. Count is 1. +explain plan for select t1.int_id, t2.int_id, t1.date_id, t2.date_id from orders_parts t1, orders_parts t2 where t1.int_id = t2.int_id and (t1.int_id = -3000) and (t2.int_id = -3000) and (t1.date_id = date '2008-07-17') and (t2.date_id = date '2008-07-17'); diff --git a/framework/resources/Functional/filter/parquet/plan/test191.e b/framework/resources/Functional/filter/parquet/plan/test191.e new file mode 100644 index 000000000..afad63ba7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test191.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test191.q b/framework/resources/Functional/filter/parquet/plan/test191.q new file mode 100644 index 000000000..06193c7a0 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test191.q @@ -0,0 +1,2 @@ +--keep partition 1. Count is 632. +explain plan for select count(*) from orders_parts t1, orders_parts t2 where t1.int_id = t2.int_id and (t1.int_id > -3000) and (t2.int_id < -2000) and (t2.date_id > date '2008-07-20') and (t1.date_id < date '2010-04-14'); diff --git a/framework/resources/Functional/filter/parquet/plan/test192.e b/framework/resources/Functional/filter/parquet/plan/test192.e new file mode 100644 index 000000000..94c39e315 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test192.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hive/o_orderpriority=1-URGENT/000000_0.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test192.q b/framework/resources/Functional/filter/parquet/plan/test192.q new file mode 100644 index 000000000..06660faad --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test192.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 3 for orders_parts and 1 for orders_parts_hive. Count is 996. +explain plan for select count(*) from orders_parts t1, orders_parts_hive t2 where t1.int_id = t2.int_id and (t1.int_id > -3000) and (t2.int_id < -2000) and (t2.date_id > date '2008-07-20') and (t1.date_id < date '2030-06-13'); diff --git a/framework/resources/Functional/filter/parquet/plan/test2.e b/framework/resources/Functional/filter/parquet/plan/test2.e new file mode 100644 index 000000000..6379204f9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test2.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test2.q b/framework/resources/Functional/filter/parquet/plan/test2.q new file mode 100644 index 000000000..1ae78f814 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test2.q @@ -0,0 +1,2 @@ +-- keep partition 2 +explain plan for select count(*) from orders_parts where int_id > 10 and int_id < 1011; diff --git a/framework/resources/Functional/filter/parquet/plan/test20.e b/framework/resources/Functional/filter/parquet/plan/test20.e new file mode 100644 index 000000000..5ed86279c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test20.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test20.q b/framework/resources/Functional/filter/parquet/plan/test20.q new file mode 100644 index 000000000..77b57c139 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test20.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3 +explain plan for select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2016-10-03' and date_id < '2019-07-01') or (date_id > '2027-09-16' and date_id < '2030-06-13'); diff --git a/framework/resources/Functional/filter/parquet/plan/test200.e b/framework/resources/Functional/filter/parquet/plan/test200.e new file mode 100644 index 000000000..722071162 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test200.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test200.q b/framework/resources/Functional/filter/parquet/plan/test200.q new file mode 100644 index 000000000..4c37604c5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test200.q @@ -0,0 +1,2 @@ +--keep partition 2 and 3. Count is 1098. +explain plan for select count(*) from (select * from orders_parts where int_id > -3000 and float_id < 11000 and int_id > 0 and float_id < 6000) where int_id > 5000 or float_id < 100; diff --git a/framework/resources/Functional/filter/parquet/plan/test201.e b/framework/resources/Functional/filter/parquet/plan/test201.e new file mode 100644 index 000000000..021b3b739 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test201.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test201.q b/framework/resources/Functional/filter/parquet/plan/test201.q new file mode 100644 index 000000000..c922922a1 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test201.q @@ -0,0 +1,2 @@ +--keep partition 5. Count is 499. +explain plan for select count(*) from (select * from orders_parts where int_id > 6000 and float_id < 11000 and int_id > -3000 and float_id < 11000) where int_id > 10000 and float_id > 10500; diff --git a/framework/resources/Functional/filter/parquet/plan/test202.e b/framework/resources/Functional/filter/parquet/plan/test202.e new file mode 100644 index 000000000..722071162 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test202.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test202.q b/framework/resources/Functional/filter/parquet/plan/test202.q new file mode 100644 index 000000000..109cd15dc --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test202.q @@ -0,0 +1,2 @@ +--keep partition 2, 3. Count is 5999. +explain plan for select count(*) from (select * from orders_parts where int_id > -3000 and float_id < 11000 and int_id > 0 and float_id < 6000) where int_id > 0 or float_id < 11000; diff --git a/framework/resources/Functional/filter/parquet/plan/test203.e b/framework/resources/Functional/filter/parquet/plan/test203.e new file mode 100644 index 000000000..5ed86279c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test203.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test203.q b/framework/resources/Functional/filter/parquet/plan/test203.q new file mode 100644 index 000000000..f7d4d7b11 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test203.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 3. Count is 6009. +explain plan for select count(*) from (select * from orders_parts where int_id > -3000 and float_id < 11000 and int_id > -10 and float_id < 6000) where int_id > -3000 or float_id < -6; diff --git a/framework/resources/Functional/filter/parquet/plan/test204.e b/framework/resources/Functional/filter/parquet/plan/test204.e new file mode 100644 index 000000000..f45270c03 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test204.e @@ -0,0 +1,7 @@ +Scan.*path=/drill/testdata/filter/orders_parts_hive/o_orderpriority=3-MEDIUM/000000_0.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hive/o_orderpriority=2-HIGH/000000_0.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hive/o_orderpriority=1-URGENT/000000_0.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test204.q b/framework/resources/Functional/filter/parquet/plan/test204.q new file mode 100644 index 000000000..788c1f42a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test204.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 3, 5 from orders_parts and 1, 2, 3 from orders_parts_hive. Count is 6009. +explain plan for select count(*) from (select t1.int_id as t1_int_id, t2.float_id as t2_float_id from orders_parts t1, orders_parts_hive t2 where t1.int_id = t2.int_id and t1.int_id > -3000 and t1.float_id < 11000 and t2.int_id > -10 and t2.float_id < 6000) where t1_int_id > -3000 or t2_float_id < -6; diff --git a/framework/resources/Functional/filter/parquet/plan/test21.e b/framework/resources/Functional/filter/parquet/plan/test21.e new file mode 100644 index 000000000..3ff209473 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test21.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test21.q.fail b/framework/resources/Functional/filter/parquet/plan/test21.q.fail new file mode 100644 index 000000000..7eae96417 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test21.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1, 2, 4. count is 5024. +explain plan for select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2016-10-03' and date_id < '2019-07-01') or (date_id is null); diff --git a/framework/resources/Functional/filter/parquet/plan/test210.e b/framework/resources/Functional/filter/parquet/plan/test210.e new file mode 100644 index 000000000..afad63ba7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test210.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test210.q b/framework/resources/Functional/filter/parquet/plan/test210.q new file mode 100644 index 000000000..94c0ebf5d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test210.q @@ -0,0 +1,2 @@ +--keep partition 1. Count is 0. +explain plan for select count(*) from orders_parts_view1 where my_int = -2000 and my_float = -10; diff --git a/framework/resources/Functional/filter/parquet/plan/test211.e b/framework/resources/Functional/filter/parquet/plan/test211.e new file mode 100644 index 000000000..021b3b739 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test211.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test211.q b/framework/resources/Functional/filter/parquet/plan/test211.q new file mode 100644 index 000000000..a84b74884 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test211.q @@ -0,0 +1,2 @@ +--keep partition 5. Count is 1. +explain plan for select * from orders_parts_view1 where my_int = 10000; diff --git a/framework/resources/Functional/filter/parquet/plan/test212.e b/framework/resources/Functional/filter/parquet/plan/test212.e new file mode 100644 index 000000000..fc5b96c52 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test212.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test212.q b/framework/resources/Functional/filter/parquet/plan/test212.q new file mode 100644 index 000000000..bc2f733d7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test212.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +explain plan for select count(*) from orders_parts_view1 where my_int = 2000; diff --git a/framework/resources/Functional/filter/parquet/plan/test213.e b/framework/resources/Functional/filter/parquet/plan/test213.e new file mode 100644 index 000000000..021b3b739 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test213.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test213.q b/framework/resources/Functional/filter/parquet/plan/test213.q new file mode 100644 index 000000000..860dc9bf5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test213.q @@ -0,0 +1,2 @@ +--keep partition 5. Count is 974. +explain plan for select count(*) from orders_parts_view1 where my_int >= 8000 and my_int < 10000; diff --git a/framework/resources/Functional/filter/parquet/plan/test214.e b/framework/resources/Functional/filter/parquet/plan/test214.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test214.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test214.q b/framework/resources/Functional/filter/parquet/plan/test214.q new file mode 100644 index 000000000..8fe71e1d8 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test214.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 1. +explain plan for select * from orders_parts_view1 where my_int > 2000 and my_int < 3335; diff --git a/framework/resources/Functional/filter/parquet/plan/test215.e b/framework/resources/Functional/filter/parquet/plan/test215.e new file mode 100644 index 000000000..fc5b96c52 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test215.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test215.q b/framework/resources/Functional/filter/parquet/plan/test215.q new file mode 100644 index 000000000..ef82a3df6 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test215.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +explain plan for select count(*) from orders_parts_view1 where my_int > 2000 and my_int < 3334; diff --git a/framework/resources/Functional/filter/parquet/plan/test216.e b/framework/resources/Functional/filter/parquet/plan/test216.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test216.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test216.q b/framework/resources/Functional/filter/parquet/plan/test216.q new file mode 100644 index 000000000..1cdd23537 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test216.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 1. +explain plan for select * from orders_parts_view1 where my_int = 3334; diff --git a/framework/resources/Functional/filter/parquet/plan/test217.e b/framework/resources/Functional/filter/parquet/plan/test217.e new file mode 100644 index 000000000..fc5b96c52 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test217.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test217.q b/framework/resources/Functional/filter/parquet/plan/test217.q new file mode 100644 index 000000000..ab81439ef --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test217.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +explain plan for select count(*) from orders_parts_view1 where my_int = 3333; diff --git a/framework/resources/Functional/filter/parquet/plan/test22.e b/framework/resources/Functional/filter/parquet/plan/test22.e new file mode 100644 index 000000000..ac01a43e8 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test22.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test22.q b/framework/resources/Functional/filter/parquet/plan/test22.q new file mode 100644 index 000000000..849a45222 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test22.q @@ -0,0 +1,2 @@ +-- keep partitions 1, 2, 5 +explain plan for select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2016-10-03' and date_id < '2019-07-01') or (date_id > '2042-10-07' and date_id < '2045-07-04'); diff --git a/framework/resources/Functional/filter/parquet/plan/test220.e b/framework/resources/Functional/filter/parquet/plan/test220.e new file mode 100644 index 000000000..fc5b96c52 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test220.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test220.q b/framework/resources/Functional/filter/parquet/plan/test220.q new file mode 100644 index 000000000..de89cdb91 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test220.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +explain plan for select count(*) from orders_parts_view2 where my_int= 2000; diff --git a/framework/resources/Functional/filter/parquet/plan/test221.e b/framework/resources/Functional/filter/parquet/plan/test221.e new file mode 100644 index 000000000..fc5b96c52 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test221.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test221.q b/framework/resources/Functional/filter/parquet/plan/test221.q new file mode 100644 index 000000000..acdf34c7f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test221.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +explain plan for select count(*) from orders_parts_view2 where my_int > 8000 and my_int < 10000; diff --git a/framework/resources/Functional/filter/parquet/plan/test222.e b/framework/resources/Functional/filter/parquet/plan/test222.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test222.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test222.q b/framework/resources/Functional/filter/parquet/plan/test222.q new file mode 100644 index 000000000..1d00e2957 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test222.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 1. +explain plan for select * from orders_parts_view2 where my_int > 2000 and my_int < 3335; diff --git a/framework/resources/Functional/filter/parquet/plan/test223.e b/framework/resources/Functional/filter/parquet/plan/test223.e new file mode 100644 index 000000000..fc5b96c52 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test223.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test223.q b/framework/resources/Functional/filter/parquet/plan/test223.q new file mode 100644 index 000000000..78892c3ce --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test223.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +explain plan for select count(*) from orders_parts_view2 where my_int > 2000 and my_int < 3334; diff --git a/framework/resources/Functional/filter/parquet/plan/test224.e b/framework/resources/Functional/filter/parquet/plan/test224.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test224.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test224.q b/framework/resources/Functional/filter/parquet/plan/test224.q new file mode 100644 index 000000000..64968e70d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test224.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 1 +explain plan for select * from orders_parts_view2 where my_int = 3334; diff --git a/framework/resources/Functional/filter/parquet/plan/test225.e b/framework/resources/Functional/filter/parquet/plan/test225.e new file mode 100644 index 000000000..fc5b96c52 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test225.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test225.q b/framework/resources/Functional/filter/parquet/plan/test225.q new file mode 100644 index 000000000..8f090c4e2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test225.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +explain plan for select count(*) from orders_parts_view2 where my_int = 3333; diff --git a/framework/resources/Functional/filter/parquet/plan/test23.e b/framework/resources/Functional/filter/parquet/plan/test23.e new file mode 100644 index 000000000..df03a026d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test23.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test23.q.fail b/framework/resources/Functional/filter/parquet/plan/test23.q.fail new file mode 100644 index 000000000..cd7ff9ff7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test23.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1, 3, 4. count is 5024. +explain plan for select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2027-09-16' and date_id < '2030-06-13') or date_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test230.e b/framework/resources/Functional/filter/parquet/plan/test230.e new file mode 100644 index 000000000..ac01a43e8 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test230.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test230.q b/framework/resources/Functional/filter/parquet/plan/test230.q new file mode 100644 index 000000000..5f2756cc5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test230.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 5. Count is 6. +explain plan for select count(*) from orders_parts where int_id in (-3000, -2000, 10, 20, 3000, 10000, 3000, 3000, 3000, 20000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000); diff --git a/framework/resources/Functional/filter/parquet/plan/test231.e b/framework/resources/Functional/filter/parquet/plan/test231.e new file mode 100644 index 000000000..afad63ba7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test231.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test231.q b/framework/resources/Functional/filter/parquet/plan/test231.q new file mode 100644 index 000000000..181a17bdd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test231.q @@ -0,0 +1,2 @@ +--keep partition 1. Count is 17. +explain plan for select count(*) from orders_parts where int_id in (-3026, -3025, -3024, -3023, -3022, -3021, -3020, -3019, -3018, -3017, -3016, -3015, -3014, -3013, -3012, -3011, -3010, -3009, -3008); diff --git a/framework/resources/Functional/filter/parquet/plan/test232.e b/framework/resources/Functional/filter/parquet/plan/test232.e new file mode 100644 index 000000000..107bdbfcf --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test232.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test232.q b/framework/resources/Functional/filter/parquet/plan/test232.q new file mode 100644 index 000000000..a8694ab93 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test232.q @@ -0,0 +1,2 @@ +--keep partition 1, 2. Count is 19. +explain plan for select count(*) from orders_parts where int_id in (-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8); diff --git a/framework/resources/Functional/filter/parquet/plan/test233.e b/framework/resources/Functional/filter/parquet/plan/test233.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test233.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test233.q b/framework/resources/Functional/filter/parquet/plan/test233.q new file mode 100644 index 000000000..8d92948bd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test233.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 3, 5. Count is 9. +explain plan for select count(*) from orders_parts where int_id in (-3025, -3024, -3023, -5, -4, 3060, 3061, 6001, 6002, 9025, 9026, 11975, 11976); diff --git a/framework/resources/Functional/filter/parquet/plan/test234.e b/framework/resources/Functional/filter/parquet/plan/test234.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test234.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test234.q b/framework/resources/Functional/filter/parquet/plan/test234.q new file mode 100644 index 000000000..4757f3179 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test234.q @@ -0,0 +1,2 @@ +--keep partition 1, 2, 3, 5. Count is 6. +explain plan for select count(*) from orders_parts where int_id in (-5, -4) or bigint_id in (3060) or float_id in (3061) or double_id in (6001) or date_id in ('2042-10-07'); diff --git a/framework/resources/Functional/filter/parquet/plan/test235.e b/framework/resources/Functional/filter/parquet/plan/test235.e new file mode 100644 index 000000000..021b3b739 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test235.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test235.q b/framework/resources/Functional/filter/parquet/plan/test235.q new file mode 100644 index 000000000..e96c04f27 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test235.q @@ -0,0 +1,2 @@ +--keep partition 5. Count is 1. +explain plan for select count(*) from orders_parts where int_id in (9026) and bigint_id in (9026) and float_id in (9026) and double_id in (9026) and date_id in ('2041-06-20') and timestamp_id in ('2016-10-09 05:42:38.986') and time_id in ('03:49:40.827'); diff --git a/framework/resources/Functional/filter/parquet/plan/test236.e b/framework/resources/Functional/filter/parquet/plan/test236.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test236.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test236.q b/framework/resources/Functional/filter/parquet/plan/test236.q new file mode 100644 index 000000000..3f80aa9ba --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test236.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 3. +explain plan for select * from orders_parts where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and (int_id in (10, -20, 1000, -100, 2000, -3000, 3283, 3284, 3285, 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/plan/test237.e b/framework/resources/Functional/filter/parquet/plan/test237.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test237.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test237.q b/framework/resources/Functional/filter/parquet/plan/test237.q new file mode 100644 index 000000000..857453265 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test237.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +explain plan for select * from orders_parts where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (double_id in (10, -20, 1000, -100, 2000, -3000, 3283, 3284, 3285, 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/plan/test238.e b/framework/resources/Functional/filter/parquet/plan/test238.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test238.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test238.q b/framework/resources/Functional/filter/parquet/plan/test238.q new file mode 100644 index 000000000..059c397af --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test238.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 3. +explain plan for select * from orders_parts where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and (int_id in (10, -20, 1000, -100, 2000, -3000, 3283, 3284, 3285, 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and (((((((bigint_id > 50) and (float_id in (-5.0, 5.0, 50.0, 500.0, 5000.0, 11000.0))) or (float_id > -2100 and bigint_id < 6000)) and (double_id in (-10, 10, 100, 1000, 10000))) or (bigint_id > 3000 and bigint_id < 4000)) and (int_id < -1500)) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/plan/test239.e b/framework/resources/Functional/filter/parquet/plan/test239.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test239.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test239.q b/framework/resources/Functional/filter/parquet/plan/test239.q new file mode 100644 index 000000000..1d09566aa --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test239.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 2. Rows come from second IN clause. +explain plan for select * from orders_parts where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and (int_id in (10, -20, 1000, -100, 2000, -3000, 3283, 3284, 3285, 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and (((((((bigint_id > 50) and (float_id in (-5.0, 5.0, 50.0, 500.0, 3284.0, 3285.0, 5000.0, 11000.0))) or (float_id > 5100 and bigint_id < 6000)) and (double_id > 3000)) or (bigint_id > 4000 and bigint_id < 5000)) and (int_id < 11500)) or (int_id > 1250 and int_id < 1400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/plan/test24.e b/framework/resources/Functional/filter/parquet/plan/test24.e new file mode 100644 index 000000000..11c92b9aa --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test24.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test24.q b/framework/resources/Functional/filter/parquet/plan/test24.q new file mode 100644 index 000000000..28728f346 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test24.q @@ -0,0 +1,2 @@ +-- keep partitions 1, 3, 5 +explain plan for select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2027-09-16' and date_id < '2030-06-13') or (date_id > '2042-10-07' and date_id < '2045-07-04'); diff --git a/framework/resources/Functional/filter/parquet/plan/test25.e b/framework/resources/Functional/filter/parquet/plan/test25.e new file mode 100644 index 000000000..ff08cd308 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test25.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test25.q.fail b/framework/resources/Functional/filter/parquet/plan/test25.q.fail new file mode 100644 index 000000000..b51b68e8d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test25.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1, 4, 5. count is 5024. +explain plan for select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id is null) or (date_id > '2042-10-07' and date_id < '2045-07-04'); diff --git a/framework/resources/Functional/filter/parquet/plan/test250.e b/framework/resources/Functional/filter/parquet/plan/test250.e new file mode 100644 index 000000000..b271f8389 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test250.e @@ -0,0 +1,9 @@ +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_6.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_7.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_8.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_9.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_10.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2016/0_0_11.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2016/0_0_12.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2016/0_0_13.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2016/0_0_14.parquet.*numFiles=9.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test250.q b/framework/resources/Functional/filter/parquet/plan/test250.q new file mode 100644 index 000000000..d07224194 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test250.q @@ -0,0 +1,2 @@ +--keep partition 6-14. Count is 5901. +explain plan for select count(*) from orders_parts_hier where dir0 in (2015 ,2016) and o_orderpriority > '1-URGENT' and o_orderpriority < '5-LOW' and int_id > 100; diff --git a/framework/resources/Functional/filter/parquet/plan/test251.e b/framework/resources/Functional/filter/parquet/plan/test251.e new file mode 100644 index 000000000..b934cbd3b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test251.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_5.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test251.q b/framework/resources/Functional/filter/parquet/plan/test251.q new file mode 100644 index 000000000..ca4ec7e3d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test251.q @@ -0,0 +1,2 @@ +--keep partition 5. Count is 1. +explain plan for select * from orders_parts_hier where dir0 = 2015 and o_orderpriority = '1-URGENT' and int_id = -5; diff --git a/framework/resources/Functional/filter/parquet/plan/test252.e b/framework/resources/Functional/filter/parquet/plan/test252.e new file mode 100644 index 000000000..14375ab02 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test252.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_10.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test252.q b/framework/resources/Functional/filter/parquet/plan/test252.q new file mode 100644 index 000000000..0b26a30c9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test252.q @@ -0,0 +1,2 @@ +--keep partition 10. Count is 4. +explain plan for select * from orders_parts_hier where dir0 in (2015 ,2016) and o_orderpriority > '1-URGENT' and o_orderpriority < '5-LOW' and int_id > 3050 and int_id < 3055; diff --git a/framework/resources/Functional/filter/parquet/plan/test253.e b/framework/resources/Functional/filter/parquet/plan/test253.e new file mode 100644 index 000000000..a6106a0e7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test253.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts_hier/2015/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test253.q b/framework/resources/Functional/filter/parquet/plan/test253.q new file mode 100644 index 000000000..28063a203 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test253.q @@ -0,0 +1,2 @@ +--keep partition 2-5. Count is 1995. +explain plan for select count(*) from orders_parts_hier where dir0 = 2015 and o_orderpriority = '1-URGENT' and int_id > -2000 and int_id < 2000; diff --git a/framework/resources/Functional/filter/parquet/plan/test26.e b/framework/resources/Functional/filter/parquet/plan/test26.e new file mode 100644 index 000000000..5c2d5e3cb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test26.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test26.q.fail b/framework/resources/Functional/filter/parquet/plan/test26.q.fail new file mode 100644 index 000000000..c679d6886 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test26.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 2, 3, 4. count is 5024. +explain plan for select count(*) from orders_parts where (date_id >= '2016-10-03' and date_id <= '2019-06-29') or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or date_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test260.e b/framework/resources/Functional/filter/parquet/plan/test260.e new file mode 100644 index 000000000..3c0d549de --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test260.e @@ -0,0 +1,9 @@ +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_6.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_7.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_8.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_9.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_10.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_11.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_12.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_13.parquet.*numFiles=9.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_14.parquet.*numFiles=9.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test260.q b/framework/resources/Functional/filter/parquet/plan/test260.q new file mode 100644 index 000000000..1f1ef0c9a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test260.q @@ -0,0 +1,2 @@ +--keep partition 6-14. Count is 5901. +explain plan for select count(*) from orders_parts_auto where o_orderpriority > '1-URGENT' and o_orderpriority < '5-LOW' and int_id > 100; diff --git a/framework/resources/Functional/filter/parquet/plan/test261.e b/framework/resources/Functional/filter/parquet/plan/test261.e new file mode 100644 index 000000000..5a25aa819 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test261.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_auto.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test261.q b/framework/resources/Functional/filter/parquet/plan/test261.q new file mode 100644 index 000000000..37a105b20 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test261.q @@ -0,0 +1,2 @@ +--keep no partition. Count is 0. +explain plan for select count(*) from orders_parts_auto where o_orderpriority = '1-URGENT' and int_id = 10; diff --git a/framework/resources/Functional/filter/parquet/plan/test262.e b/framework/resources/Functional/filter/parquet/plan/test262.e new file mode 100644 index 000000000..1e8c6a5a5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test262.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_1.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test262.q b/framework/resources/Functional/filter/parquet/plan/test262.q new file mode 100644 index 000000000..7d056c804 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test262.q @@ -0,0 +1,2 @@ +--keep partition 1. Count is 1. +explain plan for select count(*) from orders_parts_auto where o_orderpriority = '1-URGENT' and int_id = -3024; diff --git a/framework/resources/Functional/filter/parquet/plan/test263.e b/framework/resources/Functional/filter/parquet/plan/test263.e new file mode 100644 index 000000000..2d52f0070 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test263.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test263.q b/framework/resources/Functional/filter/parquet/plan/test263.q new file mode 100644 index 000000000..e4955b86c --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test263.q @@ -0,0 +1,2 @@ +--keep partition 2-5. Count is 1995. +explain plan for select count(*) from orders_parts_auto where o_orderpriority = '1-URGENT' and int_id > -2000 and float_id < 2000; diff --git a/framework/resources/Functional/filter/parquet/plan/test264.e b/framework/resources/Functional/filter/parquet/plan/test264.e new file mode 100644 index 000000000..499520738 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test264.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_19.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_20.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test264.q b/framework/resources/Functional/filter/parquet/plan/test264.q new file mode 100644 index 000000000..cedfe7240 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test264.q @@ -0,0 +1,2 @@ +--keep partition 19-20. Count is 999. +explain plan for select count(*) from orders_parts_auto where o_orderpriority = '5-LOW' and double_id > 10000 and bigint_id < 11000; diff --git a/framework/resources/Functional/filter/parquet/plan/test265.e b/framework/resources/Functional/filter/parquet/plan/test265.e new file mode 100644 index 000000000..f68f0564a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test265.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_auto/0_0_21.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test265.q b/framework/resources/Functional/filter/parquet/plan/test265.q new file mode 100644 index 000000000..5da8cb1b7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test265.q @@ -0,0 +1,2 @@ +--keep partition 21. Count is 1. +explain plan for select * from orders_parts_auto where o_orderpriority = '5-LOW' and double_id = 11975; diff --git a/framework/resources/Functional/filter/parquet/plan/test27.e b/framework/resources/Functional/filter/parquet/plan/test27.e new file mode 100644 index 000000000..a5a3d38f6 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test27.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test27.q b/framework/resources/Functional/filter/parquet/plan/test27.q new file mode 100644 index 000000000..27cca798d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test27.q @@ -0,0 +1,2 @@ +-- keep partitions 2, 3, 5 +explain plan for select count(*) from orders_parts where (date_id >= '2016-10-03' and date_id <= '2019-06-29') or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (date_id >= '2042-10-07' and date_id <= '2045-07-02'); diff --git a/framework/resources/Functional/filter/parquet/plan/test270.e b/framework/resources/Functional/filter/parquet/plan/test270.e new file mode 100644 index 000000000..4d0372cb7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test270.e @@ -0,0 +1 @@ +Scan.*path=maprfs:///drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test270.q b/framework/resources/Functional/filter/parquet/plan/test270.q new file mode 100644 index 000000000..0df9c547d --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test270.q @@ -0,0 +1,4 @@ +alter session set `planner.store.parquet.rowgroup.filter.pushdown` = false; +-- should keep partitions 2 and 3. count is 2. But it reads all the partitions because filter pushdown has been disabled. +explain plan for select count(*) from orders_parts where float_id >= 3060 and float_id < 3062; +alter session set `planner.store.parquet.rowgroup.filter.pushdown` = true; diff --git a/framework/resources/Functional/filter/parquet/plan/test28.e b/framework/resources/Functional/filter/parquet/plan/test28.e new file mode 100644 index 000000000..5d9f75c43 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test28.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test28.q.fail b/framework/resources/Functional/filter/parquet/plan/test28.q.fail new file mode 100644 index 000000000..bc4d26725 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test28.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 2, 4, 5. count is 5024. +explain plan for select count(*) from orders_parts where (date_id >= '2016-10-03' and date_id <= '2019-06-29') or (date_id is null) or (date_id >= '2042-10-07' and date_id <= '2045-07-02'); diff --git a/framework/resources/Functional/filter/parquet/plan/test280.e b/framework/resources/Functional/filter/parquet/plan/test280.e new file mode 100644 index 000000000..3f7b48815 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test280.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_metadata/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test280.q b/framework/resources/Functional/filter/parquet/plan/test280.q new file mode 100644 index 000000000..e9f8006ea --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test280.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 2941. +explain plan for select count(*) from orders_parts_metadata where (int_id > -3025 and int_id < 11976) and (int_id > -5 and int_id < 6002) and (int_id > 3060 and int_id < 6002); diff --git a/framework/resources/Functional/filter/parquet/plan/test281.e b/framework/resources/Functional/filter/parquet/plan/test281.e new file mode 100644 index 000000000..3f7b48815 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test281.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_metadata/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test281.q b/framework/resources/Functional/filter/parquet/plan/test281.q new file mode 100644 index 000000000..30afef4af --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test281.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +explain plan for select count(*) from orders_parts_metadata where ((int_id > -3025 and int_id < -2000) or (int_id > -5 and int_id < 1000) or (int_id > 3060 and int_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/plan/test282.e b/framework/resources/Functional/filter/parquet/plan/test282.e new file mode 100644 index 000000000..3f7b48815 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test282.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_metadata/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test282.q b/framework/resources/Functional/filter/parquet/plan/test282.q new file mode 100644 index 000000000..fb61b2a35 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test282.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +explain plan for select count(*) from orders_parts_metadata where ((int_id > -3000 and int_id < -2000) or (int_id > -5 and int_id < 1000) or (int_id > 3060 and int_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/plan/test283.e b/framework/resources/Functional/filter/parquet/plan/test283.e new file mode 100644 index 000000000..3f7b48815 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test283.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_metadata/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test283.q b/framework/resources/Functional/filter/parquet/plan/test283.q new file mode 100644 index 000000000..41c48e222 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test283.q @@ -0,0 +1,2 @@ +--keep partition 3. Count is 9. +explain plan for select count(*) from orders_parts_metadata where (((int_id > -3000 and bigint_id < -2500) or (bigint_id > -2400 and int_id < -2000)) or (float_id > -5 and double_id < 1000) or (double_id > 3060 and float_id < 6000) or (int_id > 9025 and int_id < 11976)) and ((int_id > 2000 and int_id < 3061) or (int_id > 3200 and int_id < 3300)) and ((int_id > -2100 and int_id < -1500) or (int_id > 3250 and int_id < 3400)) and ((int_id > 10000 and int_id < 11000) or (int_id > 3270 and int_id < 3500)) and (int_id > 3280 and int_id < 3290); diff --git a/framework/resources/Functional/filter/parquet/plan/test284.e b/framework/resources/Functional/filter/parquet/plan/test284.e new file mode 100644 index 000000000..07af45f94 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test284.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts_metadata/0_0_2.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts_metadata/0_0_3.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test284.q b/framework/resources/Functional/filter/parquet/plan/test284.q new file mode 100644 index 000000000..06393ab94 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test284.q @@ -0,0 +1,2 @@ +--keep partition 2, 3. Count is 5999. +explain plan for select count(*) from (select * from orders_parts_metadata where int_id > -3000 and float_id < 11000 and int_id > 0 and float_id < 6000) where int_id > 0 or float_id < 11000; diff --git a/framework/resources/Functional/filter/parquet/plan/test285.e b/framework/resources/Functional/filter/parquet/plan/test285.e new file mode 100644 index 000000000..a448eb29e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test285.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_metadata.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test285.q b/framework/resources/Functional/filter/parquet/plan/test285.q new file mode 100644 index 000000000..5155e650f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test285.q @@ -0,0 +1,2 @@ +-- keep no partitions. count is 0 +explain plan for select count(*) from orders_parts_metadata where (int_id = -3025) or (int_id < -3024) or (int_id > 11975) or (int_id = 11976); diff --git a/framework/resources/Functional/filter/parquet/plan/test286.e b/framework/resources/Functional/filter/parquet/plan/test286.e new file mode 100644 index 000000000..2a40a48d1 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test286.e @@ -0,0 +1 @@ +Scan.*path=maprfs:///drill/testdata/filter/orders_parts_metadata.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test286.q.fail b/framework/resources/Functional/filter/parquet/plan/test286.q.fail new file mode 100644 index 000000000..d9d43476e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test286.q.fail @@ -0,0 +1,2 @@ +-- keep all partition. count is 7024. +explain plan for select count(*) from orders_parts_metadata where (int_id > -3000 and int_id < -1999) or (bigint_id > -3000 and bigint_id < -1999) or (float_id > -3000.0 and float_id < -1999.0) or (double_id > 0.0 and double_id < 1001.0) or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (timestamp_id is null) or (time_id >= '03:57:34.827' and time_id <= '04:14:13.827'); diff --git a/framework/resources/Functional/filter/parquet/plan/test287.e b/framework/resources/Functional/filter/parquet/plan/test287.e new file mode 100644 index 000000000..77fb7ec12 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test287.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts_metadata/0_0_1.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test287.q b/framework/resources/Functional/filter/parquet/plan/test287.q new file mode 100644 index 000000000..b5a763245 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test287.q @@ -0,0 +1,2 @@ +-- keep partition 1. count is 1. +explain plan for select count(*) from orders_parts_metadata where ((int_id > -3025 and int_id < -1999) or (int_id > 3060 and int_id < 6002)) and ((int_id > -2001 and int_id < -4) or (int_id > 9025 and int_id < 11976)); diff --git a/framework/resources/Functional/filter/parquet/plan/test288.e b/framework/resources/Functional/filter/parquet/plan/test288.e new file mode 100644 index 000000000..acbaa24d0 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test288.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts_metadata/0_0_2.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts_metadata/0_0_3.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts_metadata/0_0_5.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test288.q b/framework/resources/Functional/filter/parquet/plan/test288.q new file mode 100644 index 000000000..93c6b8e39 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test288.q @@ -0,0 +1,2 @@ +-- keep partitions 2, 3, 5 +explain plan for select count(*) from orders_parts_metadata where (date_id >= '2016-10-03' and date_id <= '2019-06-29') or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (date_id >= '2042-10-07' and date_id <= '2045-07-02'); diff --git a/framework/resources/Functional/filter/parquet/plan/test29.e b/framework/resources/Functional/filter/parquet/plan/test29.e new file mode 100644 index 000000000..e2484720f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test29.e @@ -0,0 +1,3 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=3.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=3.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test29.q.fail b/framework/resources/Functional/filter/parquet/plan/test29.q.fail new file mode 100644 index 000000000..fbb938bd0 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test29.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 3, 4, 5. count is 5024. +explain plan for select count(*) from orders_parts where (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (date_id is null) or (date_id >= '2042-10-07' and date_id <= '2045-07-02'); diff --git a/framework/resources/Functional/filter/parquet/plan/test3.e b/framework/resources/Functional/filter/parquet/plan/test3.e new file mode 100644 index 000000000..b4dad4dfb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test3.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test3.q b/framework/resources/Functional/filter/parquet/plan/test3.q new file mode 100644 index 000000000..3e4b7cd62 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test3.q @@ -0,0 +1,2 @@ +-- keep partition 3 +explain plan for select count(*) from orders_parts where int_id >= 4000 and int_id <= 4999; diff --git a/framework/resources/Functional/filter/parquet/plan/test30.e b/framework/resources/Functional/filter/parquet/plan/test30.e new file mode 100644 index 000000000..358274d2e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test30.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test30.q.fail b/framework/resources/Functional/filter/parquet/plan/test30.q.fail new file mode 100644 index 000000000..3d608da57 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test30.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 3027. +explain plan for select count(*) from orders_parts where (date_id = '2008-07-17') or (date_id = '2016-10-03') or (date_id = '2027-09-16') or date_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test31.e b/framework/resources/Functional/filter/parquet/plan/test31.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test31.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test31.q b/framework/resources/Functional/filter/parquet/plan/test31.q new file mode 100644 index 000000000..29fcd3e30 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test31.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,5. count is 4. +explain plan for select count(*) from orders_parts where (date_id = '2008-07-17') or (date_id = '2016-10-03') or (date_id = '2027-09-16') or (date_id = '2042-10-07'); diff --git a/framework/resources/Functional/filter/parquet/plan/test32.e b/framework/resources/Functional/filter/parquet/plan/test32.e new file mode 100644 index 000000000..09ca43e02 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test32.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test32.q.fail b/framework/resources/Functional/filter/parquet/plan/test32.q.fail new file mode 100644 index 000000000..06ddaafd5 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test32.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,2,4,5. count is 6024. +explain plan for select count(*) from orders_parts where (date_id > '2008-07-17' and date_id < '2011-04-14') or (date_id > '2016-10-03' and date_id < '2019-07-01') or (date_id is null) or (date_id > '2042-10-07' and date_id < '2045-07-04'); diff --git a/framework/resources/Functional/filter/parquet/plan/test33.e b/framework/resources/Functional/filter/parquet/plan/test33.e new file mode 100644 index 000000000..c31dae24b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test33.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test33.q.fail b/framework/resources/Functional/filter/parquet/plan/test33.q.fail new file mode 100644 index 000000000..62b113f0b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test33.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,3,4,5. count is 6024. +explain plan for select count(*) from orders_parts where (date_id >= '2008-07-17' and date_id <= '2011-04-12') or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (date_id is null) or (date_id >= '2042-10-07' and date_id <= '2045-07-02'); diff --git a/framework/resources/Functional/filter/parquet/plan/test34.e b/framework/resources/Functional/filter/parquet/plan/test34.e new file mode 100644 index 000000000..d3ece82c9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test34.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test34.q.fail b/framework/resources/Functional/filter/parquet/plan/test34.q.fail new file mode 100644 index 000000000..25661d194 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test34.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 2,3,4,5. count is 6024. +explain plan for select count(*) from orders_parts where (date_id > '2016-10-03' and date_id < '2019-07-01') or (date_id >= '2027-09-16' and date_id <= '2030-06-11') or (date_id is null) or (date_id > '2042-10-07' and date_id < '2045-07-04'); diff --git a/framework/resources/Functional/filter/parquet/plan/test35.e b/framework/resources/Functional/filter/parquet/plan/test35.e new file mode 100644 index 000000000..4d0372cb7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test35.e @@ -0,0 +1 @@ +Scan.*path=maprfs:///drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test35.q b/framework/resources/Functional/filter/parquet/plan/test35.q new file mode 100644 index 000000000..03474135e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test35.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4,5. count is 3028. +explain plan for select count(*) from orders_parts where (date_id = '2008-07-17') or (date_id = '2016-10-03') or (date_id = '2027-09-16') or (date_id is null) or (date_id = '2042-10-07'); diff --git a/framework/resources/Functional/filter/parquet/plan/test36.e b/framework/resources/Functional/filter/parquet/plan/test36.e new file mode 100644 index 000000000..358274d2e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test36.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test36.q.fail b/framework/resources/Functional/filter/parquet/plan/test36.q.fail new file mode 100644 index 000000000..b9b5a9dd7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test36.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 5025. +explain plan for select count(*) from orders_parts where (date_id > '2008-07-17' and date_id <= '2011-04-13') or (date_id >= '2016-10-03' and date_id < '2019-06-30') or (date_id = '2027-09-16') or date_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test4.e b/framework/resources/Functional/filter/parquet/plan/test4.e new file mode 100644 index 000000000..e7708d854 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test4.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test4.q.fail b/framework/resources/Functional/filter/parquet/plan/test4.q.fail new file mode 100644 index 000000000..495310d90 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test4.q.fail @@ -0,0 +1,2 @@ +-- keep partition 4. count is 3024. +explain plan for select count(*) from orders_parts where int_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test40.e b/framework/resources/Functional/filter/parquet/plan/test40.e new file mode 100644 index 000000000..358274d2e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test40.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test40.q.fail b/framework/resources/Functional/filter/parquet/plan/test40.q.fail new file mode 100644 index 000000000..69184aefd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test40.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 6024. +explain plan for select count(*) from orders_parts where (timestamp_id > '2016-09-30 21:16:12.873' and timestamp_id < '2016-10-01 13:57:12.873') or (timestamp_id > '2016-10-02 23:15:52.429' and timestamp_id < '2016-10-03 15:56:52.429') or (timestamp_id > '2016-10-05 17:56:25.406' and timestamp_id < '2016-10-06 10:37:25.406') or timestamp_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test41.e b/framework/resources/Functional/filter/parquet/plan/test41.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test41.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test41.q b/framework/resources/Functional/filter/parquet/plan/test41.q new file mode 100644 index 000000000..f949afcc1 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test41.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,5. count is 4000. +explain plan for select count(*) from orders_parts where (timestamp_id > '2016-09-30 21:16:12.873' and timestamp_id < '2016-10-01 13:57:12.873') or (timestamp_id > '2016-10-02 23:15:52.429' and timestamp_id < '2016-10-03 15:56:52.429') or (timestamp_id > '2016-10-05 17:56:25.406' and timestamp_id < '2016-10-06 10:37:25.406') or (timestamp_id > '2016-10-09 13:36:38.986' and timestamp_id < '2016-10-10 06:17:38.986'); diff --git a/framework/resources/Functional/filter/parquet/plan/test42.e b/framework/resources/Functional/filter/parquet/plan/test42.e new file mode 100644 index 000000000..09ca43e02 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test42.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test42.q.fail b/framework/resources/Functional/filter/parquet/plan/test42.q.fail new file mode 100644 index 000000000..4646028fd --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test42.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,2,4,5. count is 3027. +explain plan for select count(*) from orders_parts where (timestamp_id = '2016-09-30 21:16:12.873') or (timestamp_id = '2016-10-02 23:15:52.429') or (timestamp_id is null) or (timestamp_id = '2016-10-09 13:36:38.986'); diff --git a/framework/resources/Functional/filter/parquet/plan/test43.e b/framework/resources/Functional/filter/parquet/plan/test43.e new file mode 100644 index 000000000..c31dae24b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test43.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test43.q.fail b/framework/resources/Functional/filter/parquet/plan/test43.q.fail new file mode 100644 index 000000000..76bcc187a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test43.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,3,4,5. count is 3027. +explain plan for select count(*) from orders_parts where (timestamp_id = '2016-09-30 21:16:12.873') or (timestamp_id = '2016-10-05 17:56:25.406') or (timestamp_id is null) or (timestamp_id = '2016-10-09 13:36:38.986'); diff --git a/framework/resources/Functional/filter/parquet/plan/test44.e b/framework/resources/Functional/filter/parquet/plan/test44.e new file mode 100644 index 000000000..d3ece82c9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test44.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test44.q.fail b/framework/resources/Functional/filter/parquet/plan/test44.q.fail new file mode 100644 index 000000000..b9c46211f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test44.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 2,3,4,5. count is 6024. +explain plan for select count(*) from orders_parts where (timestamp_id > '2016-10-02 23:15:52.429' and timestamp_id < '2016-10-03 15:56:52.429') or (timestamp_id >= '2016-10-05 17:56:25.406' and timestamp_id <= '2016-10-06 10:35:25.406') or (date_id is null) or (timestamp_id > '2016-10-09 13:36:38.986' and timestamp_id < '2016-10-10 06:17:38.986'); diff --git a/framework/resources/Functional/filter/parquet/plan/test45.e b/framework/resources/Functional/filter/parquet/plan/test45.e new file mode 100644 index 000000000..4d0372cb7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test45.e @@ -0,0 +1 @@ +Scan.*path=maprfs:///drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test45.q b/framework/resources/Functional/filter/parquet/plan/test45.q new file mode 100644 index 000000000..5a61f369a --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test45.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4,5. count is 3028. +explain plan for select count(*) from orders_parts where (timestamp_id = '2016-09-30 21:16:12.873') or (timestamp_id = '2016-10-02 23:15:52.429') or (timestamp_id = '2016-10-05 17:56:25.406') or (timestamp_id is null) or (timestamp_id = '2016-10-09 13:36:38.986'); diff --git a/framework/resources/Functional/filter/parquet/plan/test46.e b/framework/resources/Functional/filter/parquet/plan/test46.e new file mode 100644 index 000000000..358274d2e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test46.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test46.q.fail b/framework/resources/Functional/filter/parquet/plan/test46.q.fail new file mode 100644 index 000000000..346b71387 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test46.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 5025. +explain plan for select count(*) from orders_parts where (timestamp_id > '2016-09-30 21:16:12.873' and timestamp_id <= '2016-10-01 13:56:12.873') or (timestamp_id >= '2016-10-02 23:15:52.429' and timestamp_id < '2016-10-03 15:55:52.429') or (timestamp_id = '2016-10-05 17:56:25.406') or timestamp_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test5.e b/framework/resources/Functional/filter/parquet/plan/test5.e new file mode 100644 index 000000000..021b3b739 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test5.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test5.q b/framework/resources/Functional/filter/parquet/plan/test5.q new file mode 100644 index 000000000..b50bfb4d7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test5.q @@ -0,0 +1,2 @@ +-- keep partition 5 +explain plan for select count(*) from orders_parts where int_id > 10000 and int_id < 11001; diff --git a/framework/resources/Functional/filter/parquet/plan/test50.e b/framework/resources/Functional/filter/parquet/plan/test50.e new file mode 100644 index 000000000..358274d2e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test50.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test50.q.fail b/framework/resources/Functional/filter/parquet/plan/test50.q.fail new file mode 100644 index 000000000..58d44b602 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test50.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 6024. +explain plan for select count(*) from orders_parts where (time_id > '00:27:15.873' and time_id < '00:43:56.873') or (time_id > '01:17:59.160' and time_id < '01:34:40.160') or (time_id > '02:25:15.073' and time_id < '02:41:56.073') or time_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test51.e b/framework/resources/Functional/filter/parquet/plan/test51.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test51.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test51.q b/framework/resources/Functional/filter/parquet/plan/test51.q new file mode 100644 index 000000000..bcfefe5c2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test51.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,5. count is 4000. +explain plan for select count(*) from orders_parts where (time_id > '00:27:15.873' and time_id < '00:43:56.873') or (time_id > '01:17:59.160' and time_id < '01:34:40.160') or (time_id > '02:25:15.073' and time_id < '02:41:56.073') or (time_id > '03:57:34.827' and time_id < '04:14:15.827'); diff --git a/framework/resources/Functional/filter/parquet/plan/test52.e b/framework/resources/Functional/filter/parquet/plan/test52.e new file mode 100644 index 000000000..09ca43e02 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test52.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test52.q.fail b/framework/resources/Functional/filter/parquet/plan/test52.q.fail new file mode 100644 index 000000000..1747804eb --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test52.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,2,4,5. count is 3027. +explain plan for select count(*) from orders_parts where (time_id = '00:27:15.873') or (time_id = '01:17:59.160') or (time_id is null) or (time_id = '03:57:34.827'); diff --git a/framework/resources/Functional/filter/parquet/plan/test53.e b/framework/resources/Functional/filter/parquet/plan/test53.e new file mode 100644 index 000000000..c31dae24b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test53.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test53.q.fail b/framework/resources/Functional/filter/parquet/plan/test53.q.fail new file mode 100644 index 000000000..6da641cd7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test53.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,3,4,5. count is 3027. +explain plan for select count(*) from orders_parts where (time_id = '00:27:15.873') or (time_id = '02:25:15.073') or (time_id is null) or (time_id = '03:57:34.827'); diff --git a/framework/resources/Functional/filter/parquet/plan/test54.e b/framework/resources/Functional/filter/parquet/plan/test54.e new file mode 100644 index 000000000..d3ece82c9 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test54.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test54.q.fail b/framework/resources/Functional/filter/parquet/plan/test54.q.fail new file mode 100644 index 000000000..59e987581 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test54.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 2,3,4,5. count is 6024. +explain plan for select count(*) from orders_parts where (time_id > '01:17:59.160' and time_id < '01:34:40.160') or (time_id > '02:25:15.073' and time_id < '02:41:56.073') or (time_id is null) or (time_id > '03:57:34.827' and time_id < '04:14:15.827'); diff --git a/framework/resources/Functional/filter/parquet/plan/test55.e b/framework/resources/Functional/filter/parquet/plan/test55.e new file mode 100644 index 000000000..4d0372cb7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test55.e @@ -0,0 +1 @@ +Scan.*path=maprfs:///drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test55.q b/framework/resources/Functional/filter/parquet/plan/test55.q new file mode 100644 index 000000000..a1d528d24 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test55.q @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4,5. count is 3028. +explain plan for select count(*) from orders_parts where (time_id = '00:27:15.873') or (time_id = '01:17:59.160') or (time_id = '02:25:15.073') or (time_id is null) or (time_id = '03:57:34.827'); diff --git a/framework/resources/Functional/filter/parquet/plan/test56.e b/framework/resources/Functional/filter/parquet/plan/test56.e new file mode 100644 index 000000000..358274d2e --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test56.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_4.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test56.q.fail b/framework/resources/Functional/filter/parquet/plan/test56.q.fail new file mode 100644 index 000000000..fb433da37 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test56.q.fail @@ -0,0 +1,2 @@ +-- keep partitions 1,2,3,4. count is 5025. +explain plan for select count(*) from orders_parts where (time_id > '00:27:15.873' and time_id <= '00:43:55.873') or (time_id >= '01:17:59.160' and time_id < '01:34:39.160') or (time_id = '02:25:15.073') or time_id is null; diff --git a/framework/resources/Functional/filter/parquet/plan/test6.e b/framework/resources/Functional/filter/parquet/plan/test6.e new file mode 100644 index 000000000..021b3b739 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test6.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test6.q b/framework/resources/Functional/filter/parquet/plan/test6.q new file mode 100644 index 000000000..c1d346bb2 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test6.q @@ -0,0 +1,2 @@ +-- keep partition 5 +explain plan for select count(*) from orders_parts where int_id > 10975; diff --git a/framework/resources/Functional/filter/parquet/plan/test7.e b/framework/resources/Functional/filter/parquet/plan/test7.e new file mode 100644 index 000000000..021b3b739 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test7.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test7.q b/framework/resources/Functional/filter/parquet/plan/test7.q new file mode 100644 index 000000000..ad6dfb2af --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test7.q @@ -0,0 +1,2 @@ +-- keep partition 5. count is 1 +explain plan for select count(*) from orders_parts where int_id = 11111; diff --git a/framework/resources/Functional/filter/parquet/plan/test70.e b/framework/resources/Functional/filter/parquet/plan/test70.e new file mode 100644 index 000000000..fc5b96c52 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test70.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test70.q b/framework/resources/Functional/filter/parquet/plan/test70.q new file mode 100644 index 000000000..86f70d4b4 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test70.q @@ -0,0 +1,2 @@ +-- keep no partitions. count is 0 +explain plan for select count(*) from orders_parts where (int_id = -3025) or (int_id < -3024) or (int_id > 11975) or (int_id = 11976); diff --git a/framework/resources/Functional/filter/parquet/plan/test8.e b/framework/resources/Functional/filter/parquet/plan/test8.e new file mode 100644 index 000000000..afad63ba7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test8.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test8.q b/framework/resources/Functional/filter/parquet/plan/test8.q new file mode 100644 index 000000000..afb4b2f81 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test8.q @@ -0,0 +1,2 @@ +-- keep partition 1. count is 1. +explain plan for select count(*) from orders_parts where int_id = -1111; diff --git a/framework/resources/Functional/filter/parquet/plan/test80.e b/framework/resources/Functional/filter/parquet/plan/test80.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test80.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test80.q.fail b/framework/resources/Functional/filter/parquet/plan/test80.q.fail new file mode 100644 index 000000000..5713aaea7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test80.q.fail @@ -0,0 +1,2 @@ +-- keep partition 1, 2, 3, 5. count is 11976. +explain plan for select count(*) from orders_parts where int_id is not null; diff --git a/framework/resources/Functional/filter/parquet/plan/test81.e b/framework/resources/Functional/filter/parquet/plan/test81.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test81.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test81.q.fail b/framework/resources/Functional/filter/parquet/plan/test81.q.fail new file mode 100644 index 000000000..b9306aad3 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test81.q.fail @@ -0,0 +1,2 @@ +-- keep partition 1, 2, 3, 5. count is 11976. +explain plan for select count(*) from orders_parts where bigint_id is not null; diff --git a/framework/resources/Functional/filter/parquet/plan/test82.e b/framework/resources/Functional/filter/parquet/plan/test82.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test82.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test82.q.fail b/framework/resources/Functional/filter/parquet/plan/test82.q.fail new file mode 100644 index 000000000..e3d25df74 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test82.q.fail @@ -0,0 +1,2 @@ +-- keep partition 1, 2, 3, 5. count is 11976. +explain plan for select count(*) from orders_parts where float_id is not null; diff --git a/framework/resources/Functional/filter/parquet/plan/test83.e b/framework/resources/Functional/filter/parquet/plan/test83.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test83.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test83.q.fail b/framework/resources/Functional/filter/parquet/plan/test83.q.fail new file mode 100644 index 000000000..73f3bab1f --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test83.q.fail @@ -0,0 +1,2 @@ +-- keep partition 1, 2, 3, 5. count is 11976. +explain plan for select count(*) from orders_parts where double_id is not null; diff --git a/framework/resources/Functional/filter/parquet/plan/test84.e b/framework/resources/Functional/filter/parquet/plan/test84.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test84.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test84.q.fail b/framework/resources/Functional/filter/parquet/plan/test84.q.fail new file mode 100644 index 000000000..6cf8ee309 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test84.q.fail @@ -0,0 +1,2 @@ +-- keep partition 1, 2, 3, 5. count is 11976. +explain plan for select count(*) from orders_parts where date_id is not null; diff --git a/framework/resources/Functional/filter/parquet/plan/test85.e b/framework/resources/Functional/filter/parquet/plan/test85.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test85.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test85.q.fail b/framework/resources/Functional/filter/parquet/plan/test85.q.fail new file mode 100644 index 000000000..cd62535aa --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test85.q.fail @@ -0,0 +1,2 @@ +-- keep partition 1, 2, 3, 5. count is 11976. +explain plan for select count(*) from orders_parts where timestamp_id is not null; diff --git a/framework/resources/Functional/filter/parquet/plan/test86.e b/framework/resources/Functional/filter/parquet/plan/test86.e new file mode 100644 index 000000000..c425dcf79 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test86.e @@ -0,0 +1,4 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_2.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_3.parquet.*numFiles=4.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=4.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test86.q.fail b/framework/resources/Functional/filter/parquet/plan/test86.q.fail new file mode 100644 index 000000000..882bf154b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test86.q.fail @@ -0,0 +1,2 @@ +-- keep partition 1, 2, 3, 5. count is 11976. +explain plan for select count(*) from orders_parts where time_id is not null; diff --git a/framework/resources/Functional/filter/parquet/plan/test97.e b/framework/resources/Functional/filter/parquet/plan/test97.e new file mode 100644 index 000000000..afad63ba7 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test97.e @@ -0,0 +1 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=1.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test97.q b/framework/resources/Functional/filter/parquet/plan/test97.q new file mode 100644 index 000000000..3b8b6ae77 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test97.q @@ -0,0 +1,2 @@ +-- keep partition 1. overlapping ranges. count is 2500. +explain plan for select count(*) from orders_parts where (int_id > -3000 and int_id < -1999) or (bigint_id > -2500 and bigint_id < -1499) or (float_id > -2000.0 and float_id < -999.0) or (double_id > -1500.0 and double_id < -499.0) or (date_id > '2012-05-17' and date_id < '2015-02-12') or (timestamp_id > '2016-10-01 18:56:12.873' and timestamp_id < '2016-10-02 11:37:12.873') or (time_id > '00:47:15.873' and time_id < '01:03:56.873'); diff --git a/framework/resources/Functional/filter/parquet/plan/test98.e b/framework/resources/Functional/filter/parquet/plan/test98.e new file mode 100644 index 000000000..b7d960f57 --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test98.e @@ -0,0 +1,2 @@ +Scan.*path=/drill/testdata/filter/orders_parts/0_0_1.parquet.*numFiles=2.*\n +Scan.*path=/drill/testdata/filter/orders_parts/0_0_5.parquet.*numFiles=2.*\n diff --git a/framework/resources/Functional/filter/parquet/plan/test98.q b/framework/resources/Functional/filter/parquet/plan/test98.q new file mode 100644 index 000000000..8e486762b --- /dev/null +++ b/framework/resources/Functional/filter/parquet/plan/test98.q @@ -0,0 +1,2 @@ +-- keep partition 1, 5. overlapping ranges. count is 4500. +explain plan for select count(*) from orders_parts where (int_id > -3000 and int_id < -1999) or (bigint_id > -2500 and bigint_id < -1499) or (float_id > -2000.0 and float_id < -999.0) or (double_id > -1500.0 and double_id < -499.0) or (date_id > '2042-10-07' and date_id < '2045-07-04') or (timestamp_id > '2016-10-09 21:56:38.986' and timestamp_id < '2016-10-10 14:37:38.986') or (time_id > '04:14:14.827' and time_id < '04:30:55.827');