This is an automated email from the ASF dual-hosted git repository. kxiao pushed a change to branch branch-2.0-beta in repository https://gitbox.apache.org/repos/asf/doris.git
from 7615331e89 [test](p2) Fix p2 output (#20432) (#20620) new 2747d2f4c8 [Improvement](planner) expand sql-block-rule to make it can be used on all kinds of sql stmt (#19540) new 243d3a5ce9 [fix](replay) fix truncate partition name need case insensitive (#20098) new 188f664359 [Fix](hive-catalog) Fallback to refresh catalog when hms events are missing (#20227) new f20d3c4ee9 [fix](regression-test) Add lost ddl file for tpcds_sf1_p2 #20288 new f3dade924d [fix](multicatalog) support read from hive table with HIVE_UNION_SUBDIR in path location (#20329) new d09de3bece [fix](multi-catalog)fix hive catalog docs, obs impl, dlf properties (#20342) new 35831e5313 [fix](DECIMALV3)fix cumulative precision when literal and DECIMALV3 operations in Legacy (#20354) new 1bb04b8bab [fix](MTMV) Support star expressions in select list (#20355) new 166fc4f134 [Bug](row-store) Fix row store with materialize index (#20356) new 30b520eae4 [refactor](profile) refactor the join profile when its shared hash table (#20391) new ea0517a97f [Fix](orc-reader) Fix the inner reader of `MergeRangeFileReader` is not correct when creating `MergeRangeFileReader` in orc reader. (#20393) new 22d8779377 [fix](pipeline) Comment unstable p1 tests #20407 new 0014794fb4 [Fix](orc-reader) Fix some bugs of orc lazy materialization. (#20410) new 56f0010a3b [Fix](2PC) fix timeout config is not avaible for commit phase in 2pc (#20423) new f60d7d2429 [feature-wip](MTMV) Sync finish status only for tasks (#20441) new 82cb2e06f6 [fix](memory) Fix crash at `bthread_setspecific` in `brpc::Socket::CheckHealth()` (#20450) new 5e51389083 [conf](pipeline) turn pipeline on by default (#20458) new 2a0f3a474d [fix](load) fix unified load redirect status delegate error (#20467) new c9e203e6cb [improvement](config)update FE config max_running_txn_num_per_db default value (#20478) new 9a89ab0228 [Fix](dyncmic-partition) Check bucket size before find tablet. (#20488) new 000f2d663a [Opt](performance) opt the outer join for nested loop join (#20524) new e625826e20 [Fix](multi-catalog) Fix be crashed when query hive table after schema changed(new column added). (#20537) new 66e2d9c877 [fix](nereids) add push down filter and project through cte anchor rules (#20547) new ff68730d3c [enhancement](heartbeat) print a warning log for long running heartbeat (#20559) new 13927140a6 [Fix](external scan node)Use consistent hash to collect BE only when the file cache is enabled. #20560 new 7cd44d496e [Bug](mutil-catalog) PaimonColumnValue always null (#20592) new 6df711bcbb [chore](proto) make some `required` fields `optional` for compability (#20609) new a630d520de [feature](Nereids): push down alias into union outputs. (#20543) new 3dc9aa05ae [feature-wip](duplicate_no_keys) Add some test cases of all the duplicate tables in test case tpcds_sf100_dup_without_key_p2 and make them duplicate tables without keys (#20431) The 29 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: be/src/agent/heartbeat_server.cpp | 6 + be/src/common/daemon.cpp | 4 + be/src/exec/exec_node.h | 8 + be/src/olap/compaction.cpp | 1 + be/src/olap/delta_writer.cpp | 2 +- be/src/olap/olap_define.h | 7 + be/src/olap/rowset/beta_rowset_writer.cpp | 4 +- be/src/olap/rowset/rowset_writer_context.h | 5 +- be/src/olap/rowset/segment_v2/segment_writer.cpp | 13 +- be/src/olap/rowset/segment_v2/segment_writer.h | 4 +- be/src/olap/schema_change.cpp | 2 + be/src/olap/txn_manager.cpp | 2 +- be/src/runtime/exec_env.h | 2 + be/src/runtime/exec_env_init.cpp | 2 + be/src/runtime/load_channel_mgr.cpp | 3 +- be/src/runtime/thread_context.cpp | 23 +- be/src/runtime/thread_context.h | 89 +- be/src/service/internal_service.cpp | 1 - be/src/util/doris_metrics.cpp | 10 - be/src/util/doris_metrics.h | 6 - be/src/util/mem_info.cpp | 1 - be/src/vec/exec/format/orc/vorc_reader.cpp | 39 +- be/src/vec/exec/format/orc/vorc_reader.h | 7 +- be/src/vec/exec/join/vhash_join_node.cpp | 62 +- be/src/vec/exec/join/vnested_loop_join_node.cpp | 124 +- be/src/vec/exec/join/vnested_loop_join_node.h | 82 +- be/src/vec/exec/scan/vfile_scanner.cpp | 2 + be/src/vec/exec/scan/vfile_scanner.h | 1 + be/src/vec/sink/vtablet_sink.cpp | 5 + .../hive/scripts/create_preinstalled_table.hql | 27 + docs/en/docs/admin-manual/sql-interception.md | 2 +- docs/en/docs/lakehouse/multi-catalog/hive.md | 20 +- .../Create/CREATE-SQL-BLOCK-RULE.md | 4 +- docs/zh-CN/docs/admin-manual/sql-interception.md | 2 +- docs/zh-CN/docs/lakehouse/multi-catalog/hive.md | 20 +- .../Create/CREATE-SQL-BLOCK-RULE.md | 2 +- .../main/java/org/apache/doris/common/Config.java | 4 +- .../doris/alter/MaterializedViewHandler.java | 5 + .../org/apache/doris/analysis/ArithmeticExpr.java | 12 +- .../java/org/apache/doris/analysis/CastExpr.java | 10 + .../CreateMultiTableMaterializedViewStmt.java | 84 +- .../doris/analysis/CreateSqlBlockRuleStmt.java | 7 + .../org/apache/doris/analysis/DecimalLiteral.java | 7 + .../java/org/apache/doris/analysis/SetVar.java | 8 + .../org/apache/doris/analysis/UnifiedLoadStmt.java | 5 + .../main/java/org/apache/doris/catalog/Column.java | 3 +- .../doris/catalog/HiveMetaStoreClientHelper.java | 2 + .../java/org/apache/doris/catalog/OlapTable.java | 9 + .../org/apache/doris/common/util/PrintableMap.java | 1 + .../java/org/apache/doris/common/util/S3Util.java | 20 +- .../doris/datasource/HMSExternalCatalog.java | 16 +- .../apache/doris/datasource/InternalCatalog.java | 2 +- .../doris/datasource/hive/HiveMetaStoreCache.java | 9 +- .../datasource/property/PropertyConverter.java | 35 +- .../property/constants/DLFProperties.java | 21 +- .../org/apache/doris/fs/FileSystemFactory.java | 2 +- .../org/apache/doris/journal/JournalEntity.java | 3 +- .../java/org/apache/doris/mtmv/MTMVJobManager.java | 19 +- .../apache/doris/mtmv/MTMVTaskExecutorPool.java | 6 - .../org/apache/doris/mtmv/MTMVTaskManager.java | 141 +- .../apache/doris/mtmv/metadata/ChangeMTMVTask.java | 131 - .../doris/mtmv/metadata/MTMVCheckpointData.java | 20 +- .../org/apache/doris/nereids/rules/RuleSet.java | 10 +- .../org/apache/doris/nereids/rules/RuleType.java | 3 + .../rewrite/logical/PushdownAliasIntoUnionAll.java | 86 + .../rewrite/logical/PushdownAliasThroughJoin.java | 35 +- .../logical/PushdownFilterThroughCTEAnchor.java | 40 + .../logical/PushdownProjectThroughCTEAnchor.java | 40 + .../java/org/apache/doris/persist/EditLog.java | 7 - .../org/apache/doris/persist/OperationType.java | 1 + .../planner/external/FederationBackendPolicy.java | 41 +- .../doris/planner/external/FileQueryScanNode.java | 26 +- .../main/java/org/apache/doris/qe/Coordinator.java | 73 - .../java/org/apache/doris/qe/SessionVariable.java | 11 +- .../java/org/apache/doris/qe/StmtExecutor.java | 43 +- .../apache/doris/rewrite/FoldConstantsRule.java | 3 + .../apache/doris/service/FrontendServiceImpl.java | 3 +- .../doris/statistics/util/StatisticsUtil.java | 1 + .../org/apache/doris/task/AlterReplicaTask.java | 1 - .../hadoop/hive/metastore/HiveMetaStoreClient.java | 2 +- .../org/apache/doris/analysis/LoadStmtTest.java | 8 + .../catalog/MultiTableMaterializedViewTest.java | 20 + .../apache/doris/common/proc/DbsProcDirTest.java | 4 +- .../datasource/property/PropertyConverterTest.java | 2 +- .../org/apache/doris/planner/QueryPlanTest.java | 3 - .../java/org/apache/doris/qe/VariableMgrTest.java | 2 +- .../apache/doris/jni/vec/PaimonColumnValue.java | 2 +- gensrc/proto/descriptors.proto | 6 +- .../data/correctness/test_cast_as_decimalv3.out | 11 +- .../hive/test_hive_schema_evolution.out | 37 + .../iceberg/iceberg_partition_upper_case.out | 36 +- .../data/nereids_p0/aggregate/aggregate_count1.out | 3 + .../nereids_tpcds_shape_sf100_p0/shape/query2.out | 11 +- regression-test/data/point_query_p0/load.out | 25 + .../sql/q01.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q02.out | 2516 +++++++ .../sql/q03.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q04.out | 103 + .../sql/q05.out | 0 .../sql/q06.out | 0 .../sql/q07.out | 0 .../sql/q08.out | 0 .../sql/q09.out | 0 .../sql/q10.out | 0 .../sql/q11.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q12.out | 103 + .../sql/q13.out | 0 .../sql/q14_1.out | 0 .../sql/q14_2.out | 0 .../sql/q15.out | 0 .../sql/q16.out | 0 .../sql/q17.out | 0 .../sql/q18.out | 0 .../sql/q19.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q20.out | 103 + .../tpcds_sf100_dup_without_key_p2/sql/q21.out | 103 + .../sql/q22.out | 0 .../sql/q23_1.out} | 4 +- .../tpcds_sf100_dup_without_key_p2/sql/q23_2.out | 103 + .../sql/q24_1.out | 0 .../sql/q24_2.out | 0 .../sql/q25.out | 0 .../sql/q26.out | 0 .../sql/q27.out | 0 .../sql/q28.out | 0 .../sql/q29.out | 0 .../sql/q30.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q31.out | 277 + .../sql/q32.out | 0 .../sql/q33.out | 0 .../sql/q34.out | 0 .../sql/q35.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q36.out | 103 + .../sql/q37.out | 0 .../sql/q38.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q39_1.out | 7370 ++++++++++++++++++++ .../tpcds_sf100_dup_without_key_p2/sql/q39_2.out | 300 + .../sql/q40.out | 0 .../sql/q41.out | 0 .../sql/q42.out | 0 .../sql/q43.out | 0 .../sql/q44.out | 0 .../sql/q45.out | 0 .../sql/q46.out | 0 .../sql/q47.out | 0 .../sql/q48.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q49.out | 103 + .../sql/q49_rewrite.out | 103 + .../sql/q50.out | 0 .../sql/q51.out | 0 .../sql/q52.out | 0 .../sql/q53.out | 0 .../sql/q54.out | 0 .../sql/q55.out | 0 .../sql/q56.out | 0 .../sql/q57.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q58.out | 103 + .../tpcds_sf100_dup_without_key_p2/sql/q59.out | 103 + .../sql/q60.out | 0 .../sql/q61.out} | 4 +- .../sql/q62.out | 0 .../sql/q63.out | 0 .../sql/q64.out | 0 .../sql/q65.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q66.out | 18 + .../sql/q67_ignore_temporarily.out | 0 .../sql/q68.out | 0 .../sql/q69.out | 0 .../sql/q70.out | 0 .../sql/q71.out | 0 .../sql/q72.out | 0 .../sql/q73.out | 0 .../sql/q74.out | 0 .../sql/q75.out | 0 .../sql/q76.out | 0 .../sql/q77.out | 0 .../sql/q78.out} | 3 +- .../sql/q79.out | 0 .../sql/q80.out | 0 .../sql/q81.out | 0 .../sql/q82.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q83.out | 103 + .../sql/q84.out | 0 .../sql/q85.out | 0 .../sql/q86.out | 0 .../sql/q87.out | 0 .../sql/q88.out | 0 .../sql/q89.out | 0 .../sql/q90.out} | 4 +- .../sql/q91.out | 0 .../sql/q92.out | 0 .../sql/q93.out | 0 .../sql/q94.out | 0 .../sql/q95.out | 0 .../sql/q96.out | 0 .../sql/q97.out | 0 .../tpcds_sf100_dup_without_key_p2/sql/q98.out | 103 + .../sql/q99.out | 0 .../correctness/test_cast_as_decimalv3.groovy | 3 + .../correctness_p0/test_colocate_join.groovy | 2 +- .../test_null_aware_left_anti_join.groovy | 1 + .../suites/ddl_p0/test_truncate_table.groovy | 63 + .../hive/test_external_github.groovy | 8 +- .../hive/test_hive_schema_evolution.groovy | 75 + .../iceberg/iceberg_partition_upper_case.groovy | 26 +- .../suites/mtmv_p0/ssb/ddl/ssb_q41_create.sql | 2 +- .../suites/mtmv_p0/ssb/ddl/ssb_q42_create.sql | 2 +- .../suites/mtmv_p0/ssb/ddl/ssb_q43_create.sql | 2 +- .../nereids_p0/aggregate/aggregate_count1.groovy | 28 + .../limit/sql/useRestrictiveLimitFromSubq.sql | 2 +- .../nereids_p0/limit/sql/withGroupByInSubq.sql | 2 +- .../suites/nereids_p0/limit/sql/withJoinInSubq.sql | 2 +- .../suites/nereids_p0/limit/sql/withSubq.sql | 2 +- .../bitmap_functions/test_bitmap_function.groovy | 4 +- .../conditional_functions/test_nullif.groovy | 10 +- .../window_functions/test_window_function.groovy | 8 +- .../null_aware_left_anti_join.groovy | 1 + .../nereids_tpcds_shape_sf100_p0/ddl/case.tmpl | 3 +- regression-test/suites/point_query_p0/load.groovy | 101 + .../sql_block_rule_p0/test_sql_block_rule.groovy | 48 + .../suites/statistics_p1/analyze_stats.groovy | 1078 +-- .../ddl/call_center.sql | 3 +- .../ddl/call_center_delete.sql | 0 .../ddl/call_center_load.sql | 0 .../ddl/catalog_page.sql | 3 +- .../ddl/catalog_page_delete.sql | 0 .../ddl/catalog_page_load.sql | 0 .../ddl/catalog_returns.sql | 1 + .../ddl/catalog_returns_delete.sql | 0 .../ddl/catalog_returns_load.sql | 0 .../ddl/catalog_sales.sql | 1 + .../ddl/catalog_sales_delete.sql | 0 .../ddl/catalog_sales_load.sql | 0 .../ddl/customer.sql | 3 +- .../ddl/customer_address.sql | 3 +- .../ddl/customer_address_delete.sql | 0 .../ddl/customer_address_load.sql | 0 .../ddl/customer_delete.sql | 0 .../ddl/customer_demographics.sql | 3 +- .../ddl/customer_demographics_delete.sql | 0 .../ddl/customer_demographics_load.sql | 0 .../ddl/customer_load.sql | 0 .../ddl/date_dim.sql | 3 +- .../ddl/date_dim_delete.sql | 0 .../ddl/date_dim_load.sql | 0 .../ddl/dbgen_version.sql | 3 +- .../ddl/dbgen_version_delete.sql | 0 .../ddl/dbgen_version_load.sql | 0 .../ddl/household_demographics.sql | 3 +- .../ddl/household_demographics_delete.sql | 0 .../ddl/household_demographics_load.sql | 0 .../ddl/income_band.sql | 3 +- .../ddl/income_band_delete.sql | 0 .../ddl/income_band_load.sql | 0 .../ddl/inventory.sql | 3 +- .../ddl/inventory_delete.sql | 0 .../ddl/inventory_load.sql | 0 .../ddl/item.sql | 3 +- .../ddl/item_delete.sql | 0 .../ddl/item_load.sql | 0 .../ddl/promotion.sql | 3 +- .../ddl/promotion_delete.sql | 0 .../ddl/promotion_load.sql | 0 .../ddl/reason.sql | 3 +- .../ddl/reason_delete.sql | 0 .../ddl/reason_load.sql | 0 .../ddl/ship_mode.sql | 3 +- .../ddl/ship_mode_delete.sql | 0 .../ddl/ship_mode_load.sql | 0 .../ddl/store.sql | 3 +- .../ddl/store_delete.sql | 0 .../ddl/store_load.sql | 0 .../ddl/store_returns.sql | 1 + .../ddl/store_returns_delete.sql | 0 .../ddl/store_returns_load.sql | 0 .../ddl/store_sales.sql | 3 +- .../ddl/store_sales_delete.sql | 0 .../ddl/store_sales_load.sql | 0 .../ddl/time_dim.sql | 3 +- .../ddl/time_dim_delete.sql | 0 .../ddl/time_dim_load.sql | 0 .../ddl/warehouse.sql | 3 +- .../ddl/warehouse_delete.sql | 0 .../ddl/warehouse_load.sql | 0 .../ddl/web_page.sql | 3 +- .../ddl/web_page_delete.sql | 0 .../ddl/web_page_load.sql | 0 .../ddl/web_returns.sql | 1 + .../ddl/web_returns_delete.sql | 0 .../ddl/web_returns_load.sql | 0 .../ddl/web_sales.sql | 1 + .../ddl/web_sales_delete.sql | 0 .../ddl/web_sales_load.sql | 0 .../ddl/web_site.sql | 3 +- .../ddl/web_site_delete.sql | 0 .../ddl/web_site_load.sql | 0 .../load.groovy | 0 .../sql/q01.sql | 0 .../sql/q02.sql | 0 .../sql/q03.sql | 0 .../sql/q04.sql | 0 .../sql/q05.sql | 0 .../sql/q06.sql | 0 .../sql/q07.sql | 0 .../sql/q08.sql | 0 .../sql/q09.sql | 0 .../sql/q10.sql | 0 .../sql/q11.sql | 0 .../sql/q12.sql | 0 .../sql/q13.sql | 0 .../sql/q14_1.sql | 0 .../sql/q14_2.sql | 0 .../sql/q15.sql | 0 .../sql/q16.sql | 0 .../sql/q17.sql | 0 .../sql/q18.sql | 0 .../sql/q19.sql | 0 .../sql/q20.sql | 0 .../sql/q21.sql | 0 .../sql/q22.sql | 0 .../sql/q23_1.sql | 0 .../sql/q23_2.sql | 0 .../sql/q24_1.sql | 0 .../sql/q24_2.sql | 0 .../sql/q25.sql | 0 .../sql/q26.sql | 0 .../sql/q27.sql | 0 .../sql/q28.sql | 0 .../sql/q29.sql | 0 .../sql/q30.sql | 0 .../sql/q31.sql | 0 .../sql/q32.sql | 0 .../sql/q33.sql | 0 .../sql/q34.sql | 0 .../sql/q35.sql | 0 .../sql/q36.sql | 0 .../sql/q37.sql | 0 .../sql/q38.sql | 0 .../sql/q39_1.sql | 0 .../sql/q39_2.sql | 0 .../sql/q40.sql | 0 .../sql/q41.sql | 0 .../sql/q42.sql | 0 .../sql/q43.sql | 0 .../sql/q44.sql | 0 .../sql/q45.sql | 0 .../sql/q46.sql | 0 .../sql/q47.sql | 0 .../sql/q48.sql | 0 .../sql/q49.sql | 0 .../sql/q49_rewrite.sql | 0 .../sql/q50.sql | 0 .../sql/q51.sql | 0 .../sql/q52.sql | 0 .../sql/q53.sql | 0 .../sql/q54.sql | 0 .../sql/q55.sql | 0 .../sql/q56.sql | 0 .../sql/q57.sql | 0 .../sql/q58.sql | 0 .../sql/q59.sql | 0 .../sql/q60.sql | 0 .../sql/q61.sql | 0 .../sql/q62.sql | 0 .../sql/q63.sql | 0 .../sql/q64.sql | 0 .../sql/q65.sql | 0 .../sql/q66.sql | 0 .../sql/q67_ignore_temporarily.sql | 0 .../sql/q68.sql | 0 .../sql/q69.sql | 0 .../sql/q70.sql | 0 .../sql/q71.sql | 0 .../sql/q72.sql | 0 .../sql/q73.sql | 0 .../sql/q74.sql | 0 .../sql/q75.sql | 0 .../sql/q76.sql | 0 .../sql/q77.sql | 0 .../sql/q78.sql | 0 .../sql/q79.sql | 0 .../sql/q80.sql | 0 .../sql/q81.sql | 0 .../sql/q82.sql | 0 .../sql/q83.sql | 0 .../sql/q84.sql | 0 .../sql/q85.sql | 0 .../sql/q86.sql | 0 .../sql/q87.sql | 0 .../sql/q88.sql | 0 .../sql/q89.sql | 0 .../sql/q90.sql | 0 .../sql/q91.sql | 0 .../sql/q92.sql | 0 .../sql/q93.sql | 0 .../sql/q94.sql | 0 .../sql/q95.sql | 0 .../sql/q96.sql | 0 .../sql/q97.sql | 0 .../sql/q98.sql | 0 .../sql/q99.sql | 0 .../ddl/catalog_page.sql | 0 regression-test/suites/tpcds_sf1_p2/load.groovy | 33 +- 403 files changed, 13672 insertions(+), 1403 deletions(-) delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/mtmv/metadata/ChangeMTMVTask.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PushdownAliasIntoUnionAll.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PushdownFilterThroughCTEAnchor.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PushdownProjectThroughCTEAnchor.java create mode 100644 regression-test/data/external_table_emr_p2/hive/test_hive_schema_evolution.out create mode 100644 regression-test/data/point_query_p0/load.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q01.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q02.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q03.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q04.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q05.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q06.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q07.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q08.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q09.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q10.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q11.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q12.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q13.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q14_1.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q14_2.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q15.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q16.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q17.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q18.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q19.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q20.out create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q21.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q22.out (100%) copy regression-test/data/{nereids_p0/aggregate/aggregate_count1.out => tpcds_sf100_dup_without_key_p2/sql/q23_1.out} (77%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q23_2.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q24_1.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q24_2.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q25.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q26.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q27.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q28.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q29.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q30.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q31.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q32.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q33.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q34.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q35.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q36.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q37.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q38.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q39_1.out create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q39_2.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q40.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q41.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q42.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q43.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q44.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q45.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q46.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q47.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q48.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q49.out create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q49_rewrite.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q50.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q51.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q52.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q53.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q54.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q55.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q56.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q57.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q58.out create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q59.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q60.out (100%) copy regression-test/data/{nereids_p0/aggregate/aggregate_count1.out => tpcds_sf100_dup_without_key_p2/sql/q61.out} (68%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q62.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q63.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q64.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q65.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q66.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q67_ignore_temporarily.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q68.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q69.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q70.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q71.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q72.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q73.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q74.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q75.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q76.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q77.out (100%) copy regression-test/data/{nereids_p0/aggregate/aggregate_count1.out => tpcds_sf100_dup_without_key_p2/sql/q78.out} (85%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q79.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q80.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q81.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q82.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q83.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q84.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q85.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q86.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q87.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q88.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q89.out (100%) copy regression-test/data/{nereids_p0/aggregate/aggregate_count1.out => tpcds_sf100_dup_without_key_p2/sql/q90.out} (84%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q91.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q92.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q93.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q94.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q95.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q96.out (100%) copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q97.out (100%) create mode 100644 regression-test/data/tpcds_sf100_dup_without_key_p2/sql/q98.out copy regression-test/data/{tpcds_sf100_p2 => tpcds_sf100_dup_without_key_p2}/sql/q99.out (100%) create mode 100644 regression-test/suites/ddl_p0/test_truncate_table.groovy create mode 100644 regression-test/suites/external_table_emr_p2/hive/test_hive_schema_evolution.groovy create mode 100644 regression-test/suites/point_query_p0/load.groovy rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/call_center.sql (91%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/call_center_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/call_center_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/catalog_page.sql (82%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/catalog_page_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/catalog_page_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/catalog_returns.sql (94%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/catalog_returns_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/catalog_returns_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/catalog_sales.sql (95%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/catalog_sales_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/catalog_sales_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/customer.sql (88%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/customer_address.sql (85%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/customer_address_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/customer_address_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/customer_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/customer_demographics.sql (82%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/customer_demographics_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/customer_demographics_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/customer_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/date_dim.sql (90%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/date_dim_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/date_dim_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/dbgen_version.sql (73%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/dbgen_version_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/dbgen_version_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/household_demographics.sql (75%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/household_demographics_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/household_demographics_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/income_band.sql (70%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/income_band_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/income_band_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/inventory.sql (75%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/inventory_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/inventory_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/item.sql (89%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/item_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/item_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/promotion.sql (88%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/promotion_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/promotion_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/reason.sql (69%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/reason_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/reason_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/ship_mode.sql (76%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/ship_mode_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/ship_mode_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/store.sql (91%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/store_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/store_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/store_returns.sql (93%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/store_returns_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/store_returns_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/store_sales.sql (90%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/store_sales_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/store_sales_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/time_dim.sql (80%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/time_dim_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/time_dim_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/warehouse.sql (85%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/warehouse_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/warehouse_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_page.sql (87%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_page_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_page_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_returns.sql (94%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_returns_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_returns_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_sales.sql (95%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_sales_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_sales_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_site.sql (91%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_site_delete.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/ddl/web_site_load.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/load.groovy (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q01.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q02.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q03.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q04.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q05.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q06.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q07.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q08.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q09.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q10.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q11.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q12.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q13.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q14_1.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q14_2.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q15.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q16.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q17.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q18.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q19.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q20.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q21.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q22.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q23_1.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q23_2.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q24_1.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q24_2.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q25.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q26.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q27.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q28.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q29.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q30.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q31.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q32.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q33.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q34.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q35.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q36.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q37.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q38.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q39_1.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q39_2.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q40.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q41.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q42.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q43.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q44.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q45.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q46.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q47.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q48.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q49.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q49_rewrite.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q50.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q51.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q52.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q53.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q54.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q55.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q56.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q57.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q58.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q59.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q60.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q61.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q62.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q63.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q64.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q65.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q66.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q67_ignore_temporarily.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q68.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q69.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q70.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q71.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q72.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q73.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q74.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q75.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q76.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q77.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q78.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q79.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q80.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q81.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q82.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q83.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q84.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q85.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q86.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q87.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q88.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q89.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q90.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q91.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q92.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q93.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q94.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q95.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q96.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q97.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q98.sql (100%) rename regression-test/suites/{tpcds_sf100_without_key_p2 => tpcds_sf100_dup_without_key_p2}/sql/q99.sql (100%) copy regression-test/suites/{tpcds_sf1000_p2 => tpcds_sf1_p2}/ddl/catalog_page.sql (100%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org