This is an automated email from the ASF dual-hosted git repository. morrysnow pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
from a1607011c07 [opt](mtmv) Cache materialization check result for performance (#34301) add dae90d30f5d [Feat](nereids) when dealing insert into stmt with empty table source, fe returns directly (#34418) No new revisions were added by this update. Summary of changes: .../nereids/rules/rewrite/PruneEmptyPartition.java | 11 +++- .../trees/plans/commands/info/CreateMTMVInfo.java | 2 +- .../commands/insert/AbstractInsertExecutor.java | 8 ++- .../plans/commands/insert/HiveInsertExecutor.java | 4 +- .../commands/insert/InsertIntoTableCommand.java | 28 ++++++++-- .../plans/commands/insert/OlapInsertExecutor.java | 4 +- .../commands/insert/OlapTxnInsertExecutor.java | 5 +- .../org/apache/doris/analysis/SelectStmtTest.java | 2 +- .../org/apache/doris/catalog/CreateViewTest.java | 1 + .../apache/doris/nereids/DistributeHintTest.java | 1 + .../joinorder/hypergraph/CompareOuterJoinTest.java | 12 ++--- .../jobs/joinorder/hypergraph/InferJoinTest.java | 9 ++-- .../joinorder/hypergraph/InferPredicateTest.java | 1 + .../joinorder/hypergraph/PullupExpressionTest.java | 4 ++ .../doris/nereids/memo/StructInfoMapTest.java | 26 +++++++++ .../doris/nereids/properties/EqualSetTest.java | 1 + .../doris/nereids/properties/FuncDepsTest.java | 1 + .../properties/FunctionalDependenciesTest.java | 1 + .../doris/nereids/properties/UniformTest.java | 1 + .../doris/nereids/properties/UniqueTest.java | 1 + .../rules/analysis/AnalyzeWhereSubqueryTest.java | 1 + .../nereids/rules/analysis/BindFunctionTest.java | 1 + .../nereids/rules/analysis/BindRelationTest.java | 1 + .../rules/exploration/mv/BuildStructInfoTest.java | 3 ++ .../rules/exploration/mv/EliminateJoinTest.java | 10 ++-- .../rules/exploration/mv/HyperGraphAggTest.java | 1 + .../exploration/mv/HyperGraphComparatorTest.java | 8 +-- .../exploration/mv/MaterializedViewUtilsTest.java | 2 +- .../rules/SimplifyComparisonPredicateSqlTest.java | 1 + .../rules/rewrite/CountLiteralRewriteTest.java | 1 + .../rules/rewrite/EliminateJoinByFkTest.java | 1 + .../rules/rewrite/EliminateJoinByUniqueTest.java | 1 + .../nereids/rules/rewrite/InferPredicatesTest.java | 1 + .../PushDownLimitDistinctThroughJoinTest.java | 1 + .../nereids/rules/rewrite/PushDownLimitTest.java | 3 ++ .../rules/rewrite/PushDownTopNThroughJoinTest.java | 1 + .../nereids/rules/rewrite/ReorderJoinTest.java | 23 +++++--- .../nereids/sqltest/CascadesJoinReorderTest.java | 5 ++ .../apache/doris/nereids/sqltest/InferTest.java | 5 ++ .../doris/nereids/sqltest/JoinOrderJobTest.java | 1 + .../org/apache/doris/nereids/sqltest/JoinTest.java | 4 ++ .../doris/nereids/sqltest/MultiJoinTest.java | 7 +++ .../org/apache/doris/nereids/sqltest/SortTest.java | 1 + .../trees/plans/DeleteFromUsingCommandTest.java | 1 + .../doris/nereids/trees/plans/PlanVisitorTest.java | 13 +++++ .../nereids/trees/plans/UpdateCommandTest.java | 1 + .../doris/nereids/util/ExpressionUtilsTest.java | 1 + .../apache/doris/planner/StatisticDeriveTest.java | 1 + .../java/org/apache/doris/planner/TpchTest.java | 1 + .../org/apache/doris/qe/OlapQueryCacheTest.java | 2 + .../load_p0/insert/insert_select_empty_table.out | 20 +++++++ .../data/performance_p0/redundant_conjuncts.out | 35 ------------ .../correctness_p0/test_runtime_filter.groovy | 1 + .../test_runtimefilter_with_window.groovy | 2 + .../ddl_p0/test_create_table_like_nereids.groovy | 2 + .../insert/insert_select_empty_table.groovy | 56 +++++++++++++++++++ .../mv_p0/ut/testSubQuery/testSubQuery.groovy | 2 + .../nereids_broadcast_shuffle_join/load.groovy | 1 + .../nereids_clickbench_shape_p0/query1.groovy | 1 + .../nereids_clickbench_shape_p0/query10.groovy | 1 + .../nereids_clickbench_shape_p0/query11.groovy | 1 + .../nereids_clickbench_shape_p0/query12.groovy | 1 + .../nereids_clickbench_shape_p0/query13.groovy | 1 + .../nereids_clickbench_shape_p0/query14.groovy | 1 + .../nereids_clickbench_shape_p0/query15.groovy | 1 + .../nereids_clickbench_shape_p0/query16.groovy | 1 + .../nereids_clickbench_shape_p0/query17.groovy | 1 + .../nereids_clickbench_shape_p0/query18.groovy | 1 + .../nereids_clickbench_shape_p0/query19.groovy | 1 + .../nereids_clickbench_shape_p0/query2.groovy | 1 + .../nereids_clickbench_shape_p0/query20.groovy | 1 + .../nereids_clickbench_shape_p0/query21.groovy | 1 + .../nereids_clickbench_shape_p0/query22.groovy | 1 + .../nereids_clickbench_shape_p0/query23.groovy | 1 + .../nereids_clickbench_shape_p0/query24.groovy | 1 + .../nereids_clickbench_shape_p0/query25.groovy | 1 + .../nereids_clickbench_shape_p0/query26.groovy | 1 + .../nereids_clickbench_shape_p0/query27.groovy | 1 + .../nereids_clickbench_shape_p0/query28.groovy | 1 + .../nereids_clickbench_shape_p0/query29.groovy | 1 + .../nereids_clickbench_shape_p0/query3.groovy | 1 + .../nereids_clickbench_shape_p0/query30.groovy | 1 + .../nereids_clickbench_shape_p0/query31.groovy | 1 + .../nereids_clickbench_shape_p0/query32.groovy | 1 + .../nereids_clickbench_shape_p0/query33.groovy | 1 + .../nereids_clickbench_shape_p0/query34.groovy | 1 + .../nereids_clickbench_shape_p0/query35.groovy | 1 + .../nereids_clickbench_shape_p0/query36.groovy | 1 + .../nereids_clickbench_shape_p0/query37.groovy | 1 + .../nereids_clickbench_shape_p0/query38.groovy | 1 + .../nereids_clickbench_shape_p0/query39.groovy | 1 + .../nereids_clickbench_shape_p0/query4.groovy | 1 + .../nereids_clickbench_shape_p0/query40.groovy | 1 + .../nereids_clickbench_shape_p0/query41.groovy | 1 + .../nereids_clickbench_shape_p0/query42.groovy | 1 + .../nereids_clickbench_shape_p0/query43.groovy | 1 + .../nereids_clickbench_shape_p0/query5.groovy | 1 + .../nereids_clickbench_shape_p0/query6.groovy | 1 + .../nereids_clickbench_shape_p0/query7.groovy | 1 + .../nereids_clickbench_shape_p0/query8.groovy | 1 + .../nereids_clickbench_shape_p0/query9.groovy | 1 + .../nereids_hint_tpcds_p0/shape/query1.groovy | 1 + .../nereids_hint_tpcds_p0/shape/query24.groovy | 1 + .../nereids_hint_tpcds_p0/shape/query64.groovy | 1 + .../nereids_hint_tpcds_p0/shape/query67.groovy | 1 + .../nereids_hint_tpcds_p0/shape/query72.groovy | 1 + .../nereids_hint_tpcds_p0/shape/query78.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q10.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q11.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q12.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q13.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q14.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q15.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q17.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q19.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q3.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q4.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q5.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q7.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q8.groovy | 1 + .../suites/nereids_hint_tpch_p0/shape/q9.groovy | 1 + .../nereids_p0/aggregate/agg_union_random.groovy | 2 + .../suites/nereids_p0/datatype/test_cast.groovy | 2 + .../datatype/test_date_implicit_cast.groovy | 2 + .../eliminate_outer_join.groovy | 3 +- .../explain/test_global_partition_topn_plan.groovy | 1 + .../nereids_p0/expression/case_when_to_if.groovy | 2 + .../nereids_p0/forbid_unknown_col_stats.groovy | 2 + .../infer_predicate/infer_predicate.groovy | 2 + .../suites/nereids_p0/join/test_outer_join.groovy | 2 + .../suites/nereids_p0/stats/column_stats.groovy | 2 + .../nereids_p0/subquery/test_subquery.groovy | 63 +++++++++++----------- .../nereids_p0/test_disable_parallel_scan.groovy | 2 + .../test_forbid_unknown_col_stats.groovy | 1 + .../suites/nereids_p0/test_mv_select.groovy | 2 + .../cte/test_cte_filter_pushdown.groovy | 2 + .../nereids_rules_p0/eager_aggregate/basic.groovy | 1 + .../eager_aggregate/basic_one_side.groovy | 1 + .../eliminate_aggregate_casewhen.groovy | 2 + .../eliminate_aggregate_constant.groovy | 2 + .../eliminate_distinct_constant.groovy | 2 + .../eliminate_gby_key/eliminate_gby_key.groovy | 4 +- .../eliminate_not_null/eliminate_not_null.groovy | 2 + .../eliminate_outer_join.groovy | 2 + .../filter_push_through_aggregate.groovy | 4 +- .../push_down_alias_through_join.groovy | 2 + .../push_down_expression_in_hash_join.groovy | 2 + .../push_down_filter_other_condition.groovy | 2 + .../push_filter_inside_join.groovy | 2 + .../filter_push_down/push_filter_through.groovy | 2 + .../infer_set_operator_distinct.groovy | 2 + .../limit_push_down/limit_push_down.groovy | 2 + .../limit_push_down/order_push_down.groovy | 4 +- .../merge_aggregate/merge_aggregate.groovy | 2 + .../predicate_infer/infer_predicate.groovy | 2 + .../push_down_top_n_distinct_through_union.groovy | 1 + .../push_down_top_n_through_union.groovy | 1 + .../runtime_filter/rf_prune.groovy | 2 + .../transposeJoin/transposeSemiJoinAgg.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/flat.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q1.1.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q1.2.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q1.3.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q2.1.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q2.2.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q2.3.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q3.1.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q3.2.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q3.3.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q3.4.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q4.1.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q4.2.groovy | 2 + .../nereids_ssb_shape_sf100_p0/shape/q4.3.groovy | 2 + .../transform_outer_join_to_anti.groovy | 2 + .../bs_downgrade_shape/query13.groovy | 1 + .../bs_downgrade_shape/query19.groovy | 1 + .../bs_downgrade_shape/query44.groovy | 1 + .../bs_downgrade_shape/query45.groovy | 1 + .../bs_downgrade_shape/query54.groovy | 1 + .../bs_downgrade_shape/query56.groovy | 1 + .../bs_downgrade_shape/query6.groovy | 1 + .../bs_downgrade_shape/query61.groovy | 1 + .../bs_downgrade_shape/query68.groovy | 1 + .../bs_downgrade_shape/query8.groovy | 1 + .../bs_downgrade_shape/query91.groovy | 1 + .../bs_downgrade_shape/query95.groovy | 1 + .../shape/query1.groovy | 2 + .../shape/query10.groovy | 2 + .../shape/query11.groovy | 2 + .../shape/query12.groovy | 2 + .../shape/query13.groovy | 2 + .../shape/query14.groovy | 2 + .../shape/query15.groovy | 2 + .../shape/query16.groovy | 2 + .../shape/query17.groovy | 2 + .../shape/query18.groovy | 2 + .../shape/query19.groovy | 2 + .../shape/query2.groovy | 2 + .../shape/query20.groovy | 2 + .../shape/query21.groovy | 2 + .../shape/query22.groovy | 2 + .../shape/query23.groovy | 2 + .../shape/query24.groovy | 2 + .../shape/query25.groovy | 2 + .../shape/query26.groovy | 2 + .../shape/query27.groovy | 2 + .../shape/query28.groovy | 2 + .../shape/query29.groovy | 2 + .../shape/query3.groovy | 2 + .../shape/query30.groovy | 2 + .../shape/query31.groovy | 2 + .../shape/query32.groovy | 2 + .../shape/query33.groovy | 2 + .../shape/query34.groovy | 2 + .../shape/query35.groovy | 2 + .../shape/query36.groovy | 2 + .../shape/query37.groovy | 2 + .../shape/query38.groovy | 2 + .../shape/query39.groovy | 2 + .../shape/query4.groovy | 2 + .../shape/query40.groovy | 2 + .../shape/query41.groovy | 2 + .../shape/query42.groovy | 2 + .../shape/query43.groovy | 2 + .../shape/query44.groovy | 2 + .../shape/query45.groovy | 2 + .../shape/query46.groovy | 2 + .../shape/query47.groovy | 2 + .../shape/query48.groovy | 2 + .../shape/query49.groovy | 2 + .../shape/query5.groovy | 2 + .../shape/query50.groovy | 2 + .../shape/query51.groovy | 2 + .../shape/query52.groovy | 2 + .../shape/query53.groovy | 2 + .../shape/query54.groovy | 2 + .../shape/query55.groovy | 2 + .../shape/query56.groovy | 2 + .../shape/query57.groovy | 2 + .../shape/query58.groovy | 2 + .../shape/query59.groovy | 2 + .../shape/query6.groovy | 2 + .../shape/query60.groovy | 2 + .../shape/query61.groovy | 2 + .../shape/query62.groovy | 2 + .../shape/query63.groovy | 2 + .../shape/query64.groovy | 2 + .../shape/query65.groovy | 2 + .../shape/query66.groovy | 2 + .../shape/query67.groovy | 2 + .../shape/query68.groovy | 2 + .../shape/query69.groovy | 2 + .../shape/query7.groovy | 2 + .../shape/query70.groovy | 2 + .../shape/query71.groovy | 2 + .../shape/query72.groovy | 2 + .../shape/query73.groovy | 2 + .../shape/query74.groovy | 2 + .../shape/query75.groovy | 2 + .../shape/query76.groovy | 2 + .../shape/query77.groovy | 2 + .../shape/query78.groovy | 2 + .../shape/query79.groovy | 2 + .../shape/query8.groovy | 2 + .../shape/query80.groovy | 2 + .../shape/query81.groovy | 2 + .../shape/query82.groovy | 2 + .../shape/query83.groovy | 2 + .../shape/query84.groovy | 2 + .../shape/query85.groovy | 2 + .../shape/query86.groovy | 2 + .../shape/query87.groovy | 2 + .../shape/query88.groovy | 2 + .../shape/query89.groovy | 2 + .../shape/query9.groovy | 2 + .../shape/query90.groovy | 2 + .../shape/query91.groovy | 2 + .../shape/query92.groovy | 2 + .../shape/query93.groovy | 2 + .../shape/query94.groovy | 2 + .../shape/query95.groovy | 2 + .../shape/query96.groovy | 2 + .../shape/query97.groovy | 2 + .../shape/query98.groovy | 2 + .../shape/query99.groovy | 2 + .../constraints/query23.groovy | 2 + .../noStatsRfPrune/query1.groovy | 1 + .../noStatsRfPrune/query10.groovy | 1 + .../noStatsRfPrune/query11.groovy | 1 + .../noStatsRfPrune/query12.groovy | 1 + .../noStatsRfPrune/query13.groovy | 1 + .../noStatsRfPrune/query14.groovy | 1 + .../noStatsRfPrune/query15.groovy | 1 + .../noStatsRfPrune/query16.groovy | 1 + .../noStatsRfPrune/query17.groovy | 1 + .../noStatsRfPrune/query18.groovy | 1 + .../noStatsRfPrune/query19.groovy | 1 + .../noStatsRfPrune/query2.groovy | 1 + .../noStatsRfPrune/query20.groovy | 1 + .../noStatsRfPrune/query21.groovy | 1 + .../noStatsRfPrune/query22.groovy | 1 + .../noStatsRfPrune/query23.groovy | 1 + .../noStatsRfPrune/query24.groovy | 1 + .../noStatsRfPrune/query25.groovy | 1 + .../noStatsRfPrune/query26.groovy | 1 + .../noStatsRfPrune/query27.groovy | 1 + .../noStatsRfPrune/query28.groovy | 1 + .../noStatsRfPrune/query29.groovy | 1 + .../noStatsRfPrune/query3.groovy | 1 + .../noStatsRfPrune/query30.groovy | 1 + .../noStatsRfPrune/query31.groovy | 1 + .../noStatsRfPrune/query32.groovy | 1 + .../noStatsRfPrune/query33.groovy | 1 + .../noStatsRfPrune/query34.groovy | 1 + .../noStatsRfPrune/query35.groovy | 1 + .../noStatsRfPrune/query36.groovy | 1 + .../noStatsRfPrune/query37.groovy | 1 + .../noStatsRfPrune/query38.groovy | 1 + .../noStatsRfPrune/query39.groovy | 1 + .../noStatsRfPrune/query4.groovy | 1 + .../noStatsRfPrune/query40.groovy | 1 + .../noStatsRfPrune/query41.groovy | 1 + .../noStatsRfPrune/query42.groovy | 1 + .../noStatsRfPrune/query43.groovy | 1 + .../noStatsRfPrune/query44.groovy | 1 + .../noStatsRfPrune/query45.groovy | 1 + .../noStatsRfPrune/query46.groovy | 1 + .../noStatsRfPrune/query47.groovy | 1 + .../noStatsRfPrune/query48.groovy | 1 + .../noStatsRfPrune/query49.groovy | 1 + .../noStatsRfPrune/query5.groovy | 1 + .../noStatsRfPrune/query50.groovy | 1 + .../noStatsRfPrune/query51.groovy | 1 + .../noStatsRfPrune/query52.groovy | 1 + .../noStatsRfPrune/query53.groovy | 1 + .../noStatsRfPrune/query54.groovy | 1 + .../noStatsRfPrune/query55.groovy | 1 + .../noStatsRfPrune/query56.groovy | 1 + .../noStatsRfPrune/query57.groovy | 1 + .../noStatsRfPrune/query58.groovy | 1 + .../noStatsRfPrune/query59.groovy | 1 + .../noStatsRfPrune/query6.groovy | 1 + .../noStatsRfPrune/query60.groovy | 1 + .../noStatsRfPrune/query61.groovy | 1 + .../noStatsRfPrune/query62.groovy | 1 + .../noStatsRfPrune/query63.groovy | 1 + .../noStatsRfPrune/query64.groovy | 1 + .../noStatsRfPrune/query65.groovy | 1 + .../noStatsRfPrune/query66.groovy | 1 + .../noStatsRfPrune/query67.groovy | 1 + .../noStatsRfPrune/query68.groovy | 1 + .../noStatsRfPrune/query69.groovy | 1 + .../noStatsRfPrune/query7.groovy | 1 + .../noStatsRfPrune/query70.groovy | 1 + .../noStatsRfPrune/query71.groovy | 1 + .../noStatsRfPrune/query72.groovy | 1 + .../noStatsRfPrune/query73.groovy | 1 + .../noStatsRfPrune/query74.groovy | 1 + .../noStatsRfPrune/query75.groovy | 1 + .../noStatsRfPrune/query76.groovy | 1 + .../noStatsRfPrune/query77.groovy | 1 + .../noStatsRfPrune/query78.groovy | 1 + .../noStatsRfPrune/query79.groovy | 1 + .../noStatsRfPrune/query8.groovy | 1 + .../noStatsRfPrune/query80.groovy | 1 + .../noStatsRfPrune/query81.groovy | 1 + .../noStatsRfPrune/query82.groovy | 1 + .../noStatsRfPrune/query83.groovy | 1 + .../noStatsRfPrune/query84.groovy | 1 + .../noStatsRfPrune/query85.groovy | 1 + .../noStatsRfPrune/query86.groovy | 1 + .../noStatsRfPrune/query87.groovy | 1 + .../noStatsRfPrune/query88.groovy | 1 + .../noStatsRfPrune/query89.groovy | 1 + .../noStatsRfPrune/query9.groovy | 1 + .../noStatsRfPrune/query90.groovy | 1 + .../noStatsRfPrune/query91.groovy | 1 + .../noStatsRfPrune/query92.groovy | 1 + .../noStatsRfPrune/query93.groovy | 1 + .../noStatsRfPrune/query94.groovy | 1 + .../noStatsRfPrune/query95.groovy | 1 + .../noStatsRfPrune/query96.groovy | 1 + .../noStatsRfPrune/query97.groovy | 1 + .../noStatsRfPrune/query98.groovy | 1 + .../noStatsRfPrune/query99.groovy | 1 + .../no_stats_shape/query1.groovy | 1 + .../no_stats_shape/query10.groovy | 1 + .../no_stats_shape/query11.groovy | 1 + .../no_stats_shape/query12.groovy | 1 + .../no_stats_shape/query13.groovy | 1 + .../no_stats_shape/query14.groovy | 1 + .../no_stats_shape/query15.groovy | 1 + .../no_stats_shape/query16.groovy | 1 + .../no_stats_shape/query17.groovy | 1 + .../no_stats_shape/query18.groovy | 1 + .../no_stats_shape/query19.groovy | 1 + .../no_stats_shape/query2.groovy | 1 + .../no_stats_shape/query20.groovy | 1 + .../no_stats_shape/query21.groovy | 1 + .../no_stats_shape/query22.groovy | 1 + .../no_stats_shape/query23.groovy | 1 + .../no_stats_shape/query24.groovy | 1 + .../no_stats_shape/query25.groovy | 1 + .../no_stats_shape/query26.groovy | 1 + .../no_stats_shape/query27.groovy | 1 + .../no_stats_shape/query28.groovy | 1 + .../no_stats_shape/query29.groovy | 1 + .../no_stats_shape/query3.groovy | 1 + .../no_stats_shape/query30.groovy | 1 + .../no_stats_shape/query31.groovy | 1 + .../no_stats_shape/query32.groovy | 1 + .../no_stats_shape/query33.groovy | 1 + .../no_stats_shape/query34.groovy | 1 + .../no_stats_shape/query35.groovy | 1 + .../no_stats_shape/query36.groovy | 1 + .../no_stats_shape/query37.groovy | 1 + .../no_stats_shape/query38.groovy | 1 + .../no_stats_shape/query39.groovy | 1 + .../no_stats_shape/query4.groovy | 1 + .../no_stats_shape/query40.groovy | 1 + .../no_stats_shape/query41.groovy | 1 + .../no_stats_shape/query42.groovy | 1 + .../no_stats_shape/query43.groovy | 1 + .../no_stats_shape/query44.groovy | 1 + .../no_stats_shape/query45.groovy | 1 + .../no_stats_shape/query46.groovy | 1 + .../no_stats_shape/query47.groovy | 1 + .../no_stats_shape/query48.groovy | 1 + .../no_stats_shape/query49.groovy | 1 + .../no_stats_shape/query5.groovy | 1 + .../no_stats_shape/query50.groovy | 1 + .../no_stats_shape/query51.groovy | 1 + .../no_stats_shape/query52.groovy | 1 + .../no_stats_shape/query53.groovy | 1 + .../no_stats_shape/query54.groovy | 1 + .../no_stats_shape/query55.groovy | 1 + .../no_stats_shape/query56.groovy | 1 + .../no_stats_shape/query57.groovy | 1 + .../no_stats_shape/query58.groovy | 1 + .../no_stats_shape/query59.groovy | 1 + .../no_stats_shape/query6.groovy | 1 + .../no_stats_shape/query60.groovy | 1 + .../no_stats_shape/query61.groovy | 1 + .../no_stats_shape/query62.groovy | 1 + .../no_stats_shape/query63.groovy | 1 + .../no_stats_shape/query64.groovy | 1 + .../no_stats_shape/query65.groovy | 1 + .../no_stats_shape/query66.groovy | 1 + .../no_stats_shape/query67.groovy | 1 + .../no_stats_shape/query68.groovy | 1 + .../no_stats_shape/query69.groovy | 1 + .../no_stats_shape/query7.groovy | 1 + .../no_stats_shape/query70.groovy | 1 + .../no_stats_shape/query71.groovy | 1 + .../no_stats_shape/query72.groovy | 1 + .../no_stats_shape/query73.groovy | 1 + .../no_stats_shape/query74.groovy | 1 + .../no_stats_shape/query75.groovy | 1 + .../no_stats_shape/query76.groovy | 1 + .../no_stats_shape/query77.groovy | 1 + .../no_stats_shape/query78.groovy | 1 + .../no_stats_shape/query79.groovy | 1 + .../no_stats_shape/query8.groovy | 1 + .../no_stats_shape/query80.groovy | 1 + .../no_stats_shape/query81.groovy | 1 + .../no_stats_shape/query82.groovy | 1 + .../no_stats_shape/query83.groovy | 1 + .../no_stats_shape/query84.groovy | 1 + .../no_stats_shape/query85.groovy | 1 + .../no_stats_shape/query86.groovy | 1 + .../no_stats_shape/query87.groovy | 1 + .../no_stats_shape/query88.groovy | 1 + .../no_stats_shape/query89.groovy | 1 + .../no_stats_shape/query9.groovy | 1 + .../no_stats_shape/query90.groovy | 1 + .../no_stats_shape/query91.groovy | 1 + .../no_stats_shape/query92.groovy | 1 + .../no_stats_shape/query93.groovy | 1 + .../no_stats_shape/query94.groovy | 1 + .../no_stats_shape/query95.groovy | 1 + .../no_stats_shape/query96.groovy | 1 + .../no_stats_shape/query97.groovy | 1 + .../no_stats_shape/query98.groovy | 1 + .../no_stats_shape/query99.groovy | 1 + .../rf_prune/query1.groovy | 2 + .../rf_prune/query10.groovy | 2 + .../rf_prune/query11.groovy | 2 + .../rf_prune/query12.groovy | 2 + .../rf_prune/query13.groovy | 2 + .../rf_prune/query14.groovy | 2 + .../rf_prune/query15.groovy | 2 + .../rf_prune/query16.groovy | 2 + .../rf_prune/query17.groovy | 2 + .../rf_prune/query18.groovy | 2 + .../rf_prune/query19.groovy | 2 + .../rf_prune/query2.groovy | 2 + .../rf_prune/query20.groovy | 2 + .../rf_prune/query21.groovy | 2 + .../rf_prune/query22.groovy | 2 + .../rf_prune/query23.groovy | 2 + .../rf_prune/query24.groovy | 2 + .../rf_prune/query25.groovy | 2 + .../rf_prune/query26.groovy | 2 + .../rf_prune/query27.groovy | 2 + .../rf_prune/query28.groovy | 2 + .../rf_prune/query29.groovy | 2 + .../rf_prune/query3.groovy | 2 + .../rf_prune/query30.groovy | 2 + .../rf_prune/query31.groovy | 2 + .../rf_prune/query32.groovy | 2 + .../rf_prune/query33.groovy | 2 + .../rf_prune/query34.groovy | 2 + .../rf_prune/query35.groovy | 2 + .../rf_prune/query36.groovy | 2 + .../rf_prune/query37.groovy | 1 + .../rf_prune/query38.groovy | 1 + .../rf_prune/query39.groovy | 1 + .../rf_prune/query4.groovy | 2 + .../rf_prune/query40.groovy | 1 + .../rf_prune/query41.groovy | 1 + .../rf_prune/query42.groovy | 1 + .../rf_prune/query43.groovy | 1 + .../rf_prune/query44.groovy | 1 + .../rf_prune/query45.groovy | 1 + .../rf_prune/query46.groovy | 1 + .../rf_prune/query47.groovy | 1 + .../rf_prune/query48.groovy | 1 + .../rf_prune/query49.groovy | 1 + .../rf_prune/query5.groovy | 2 + .../rf_prune/query50.groovy | 1 + .../rf_prune/query51.groovy | 1 + .../rf_prune/query52.groovy | 1 + .../rf_prune/query53.groovy | 1 + .../rf_prune/query54.groovy | 1 + .../rf_prune/query55.groovy | 1 + .../rf_prune/query56.groovy | 1 + .../rf_prune/query57.groovy | 1 + .../rf_prune/query58.groovy | 1 + .../rf_prune/query59.groovy | 1 + .../rf_prune/query6.groovy | 2 + .../rf_prune/query60.groovy | 1 + .../rf_prune/query61.groovy | 1 + .../rf_prune/query62.groovy | 1 + .../rf_prune/query63.groovy | 1 + .../rf_prune/query64.groovy | 1 + .../rf_prune/query65.groovy | 1 + .../rf_prune/query66.groovy | 1 + .../rf_prune/query67.groovy | 1 + .../rf_prune/query68.groovy | 1 + .../rf_prune/query69.groovy | 1 + .../rf_prune/query7.groovy | 2 + .../rf_prune/query70.groovy | 1 + .../rf_prune/query71.groovy | 1 + .../rf_prune/query72.groovy | 1 + .../rf_prune/query73.groovy | 1 + .../rf_prune/query74.groovy | 1 + .../rf_prune/query75.groovy | 1 + .../rf_prune/query76.groovy | 1 + .../rf_prune/query77.groovy | 1 + .../rf_prune/query78.groovy | 1 + .../rf_prune/query79.groovy | 1 + .../rf_prune/query8.groovy | 2 + .../rf_prune/query80.groovy | 1 + .../rf_prune/query81.groovy | 1 + .../rf_prune/query82.groovy | 1 + .../rf_prune/query83.groovy | 1 + .../rf_prune/query84.groovy | 1 + .../rf_prune/query85.groovy | 1 + .../rf_prune/query86.groovy | 1 + .../rf_prune/query87.groovy | 1 + .../rf_prune/query88.groovy | 1 + .../rf_prune/query89.groovy | 1 + .../rf_prune/query9.groovy | 2 + .../rf_prune/query90.groovy | 1 + .../rf_prune/query91.groovy | 1 + .../rf_prune/query92.groovy | 1 + .../rf_prune/query93.groovy | 1 + .../rf_prune/query94.groovy | 1 + .../rf_prune/query95.groovy | 1 + .../rf_prune/query96.groovy | 1 + .../rf_prune/query97.groovy | 1 + .../rf_prune/query98.groovy | 1 + .../rf_prune/query99.groovy | 1 + .../shape/query1.groovy | 2 + .../shape/query10.groovy | 2 + .../shape/query11.groovy | 2 + .../shape/query12.groovy | 2 + .../shape/query13.groovy | 2 + .../shape/query14.groovy | 2 + .../shape/query15.groovy | 2 + .../shape/query16.groovy | 2 + .../shape/query17.groovy | 2 + .../shape/query18.groovy | 2 + .../shape/query19.groovy | 2 + .../shape/query2.groovy | 2 + .../shape/query20.groovy | 2 + .../shape/query21.groovy | 2 + .../shape/query22.groovy | 2 + .../shape/query23.groovy | 2 + .../shape/query24.groovy | 2 + .../shape/query25.groovy | 2 + .../shape/query26.groovy | 2 + .../shape/query27.groovy | 2 + .../shape/query28.groovy | 2 + .../shape/query29.groovy | 2 + .../shape/query3.groovy | 2 + .../shape/query30.groovy | 2 + .../shape/query31.groovy | 2 + .../shape/query32.groovy | 2 + .../shape/query33.groovy | 2 + .../shape/query34.groovy | 2 + .../shape/query35.groovy | 2 + .../shape/query36.groovy | 2 + .../shape/query37.groovy | 2 + .../shape/query38.groovy | 2 + .../shape/query39.groovy | 2 + .../shape/query4.groovy | 2 + .../shape/query40.groovy | 2 + .../shape/query41.groovy | 2 + .../shape/query42.groovy | 2 + .../shape/query43.groovy | 2 + .../shape/query44.groovy | 2 + .../shape/query45.groovy | 2 + .../shape/query46.groovy | 2 + .../shape/query47.groovy | 2 + .../shape/query48.groovy | 2 + .../shape/query49.groovy | 2 + .../shape/query5.groovy | 2 + .../shape/query50.groovy | 2 + .../shape/query51.groovy | 2 + .../shape/query52.groovy | 2 + .../shape/query53.groovy | 2 + .../shape/query54.groovy | 2 + .../shape/query55.groovy | 2 + .../shape/query56.groovy | 2 + .../shape/query57.groovy | 2 + .../shape/query58.groovy | 2 + .../shape/query59.groovy | 2 + .../shape/query6.groovy | 2 + .../shape/query60.groovy | 2 + .../shape/query61.groovy | 2 + .../shape/query62.groovy | 2 + .../shape/query63.groovy | 2 + .../shape/query64.groovy | 2 + .../shape/query65.groovy | 2 + .../shape/query66.groovy | 2 + .../shape/query67.groovy | 2 + .../shape/query68.groovy | 2 + .../shape/query69.groovy | 2 + .../shape/query7.groovy | 2 + .../shape/query70.groovy | 2 + .../shape/query71.groovy | 2 + .../shape/query72.groovy | 2 + .../shape/query73.groovy | 2 + .../shape/query74.groovy | 2 + .../shape/query75.groovy | 2 + .../shape/query76.groovy | 2 + .../shape/query77.groovy | 2 + .../shape/query78.groovy | 2 + .../shape/query79.groovy | 2 + .../shape/query8.groovy | 2 + .../shape/query80.groovy | 2 + .../shape/query81.groovy | 2 + .../shape/query82.groovy | 2 + .../shape/query83.groovy | 2 + .../shape/query84.groovy | 2 + .../shape/query85.groovy | 2 + .../shape/query86.groovy | 2 + .../shape/query87.groovy | 2 + .../shape/query88.groovy | 2 + .../shape/query89.groovy | 2 + .../shape/query9.groovy | 2 + .../shape/query90.groovy | 2 + .../shape/query91.groovy | 2 + .../shape/query92.groovy | 2 + .../shape/query93.groovy | 2 + .../shape/query94.groovy | 2 + .../shape/query95.groovy | 2 + .../shape/query96.groovy | 2 + .../shape/query97.groovy | 2 + .../shape/query98.groovy | 2 + .../shape/query99.groovy | 2 + .../nostats_rf_prune/q1.groovy | 3 +- .../nostats_rf_prune/q10.groovy | 2 + .../nostats_rf_prune/q11.groovy | 1 + .../nostats_rf_prune/q12.groovy | 2 + .../nostats_rf_prune/q13.groovy | 2 + .../nostats_rf_prune/q14.groovy | 2 + .../nostats_rf_prune/q15.groovy | 4 +- .../nostats_rf_prune/q16.groovy | 4 +- .../nostats_rf_prune/q17.groovy | 4 +- .../nostats_rf_prune/q18.groovy | 4 +- .../nostats_rf_prune/q19.groovy | 4 +- .../nostats_rf_prune/q2.groovy | 3 +- .../nostats_rf_prune/q20-rewrite.groovy | 4 +- .../nostats_rf_prune/q20.groovy | 4 +- .../nostats_rf_prune/q21.groovy | 4 +- .../nostats_rf_prune/q22.groovy | 4 +- .../nostats_rf_prune/q3.groovy | 1 + .../nostats_rf_prune/q4.groovy | 1 + .../nostats_rf_prune/q5.groovy | 1 + .../nostats_rf_prune/q6.groovy | 3 +- .../nostats_rf_prune/q7.groovy | 3 +- .../nostats_rf_prune/q8.groovy | 3 +- .../nostats_rf_prune/q9.groovy | 1 + .../rf_prune/q1.groovy | 3 +- .../rf_prune/q10.groovy | 2 + .../rf_prune/q11.groovy | 1 + .../rf_prune/q12.groovy | 2 + .../rf_prune/q13.groovy | 2 + .../rf_prune/q14.groovy | 2 + .../rf_prune/q15.groovy | 3 +- .../rf_prune/q16.groovy | 4 +- .../rf_prune/q17.groovy | 4 +- .../rf_prune/q18.groovy | 4 +- .../rf_prune/q19.groovy | 4 +- .../rf_prune/q2.groovy | 3 +- .../rf_prune/q20-rewrite.groovy | 4 +- .../rf_prune/q20.groovy | 4 +- .../rf_prune/q21.groovy | 4 +- .../rf_prune/q22.groovy | 4 +- .../rf_prune/q3.groovy | 1 + .../rf_prune/q4.groovy | 1 + .../rf_prune/q5.groovy | 1 + .../rf_prune/q6.groovy | 3 +- .../rf_prune/q7.groovy | 3 +- .../rf_prune/q8.groovy | 3 +- .../rf_prune/q9.groovy | 1 + .../runtime_filter/test_pushdown_setop.groovy | 2 + .../nereids_tpch_shape_sf1000_p0/shape/q1.groovy | 3 +- .../nereids_tpch_shape_sf1000_p0/shape/q10.groovy | 2 + .../nereids_tpch_shape_sf1000_p0/shape/q11.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q12.groovy | 2 + .../nereids_tpch_shape_sf1000_p0/shape/q13.groovy | 2 + .../nereids_tpch_shape_sf1000_p0/shape/q14.groovy | 2 + .../nereids_tpch_shape_sf1000_p0/shape/q15.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q16.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q17.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q18.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q19.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q2.groovy | 4 +- .../shape/q20-rewrite.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q20.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q21.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q22.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q3.groovy | 2 + .../nereids_tpch_shape_sf1000_p0/shape/q4.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q5.groovy | 2 + .../nereids_tpch_shape_sf1000_p0/shape/q6.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q7.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q8.groovy | 4 +- .../nereids_tpch_shape_sf1000_p0/shape/q9.groovy | 2 + .../shape_no_stats/q1.groovy | 4 +- .../shape_no_stats/q10.groovy | 2 + .../shape_no_stats/q11.groovy | 4 +- .../shape_no_stats/q12.groovy | 2 + .../shape_no_stats/q13.groovy | 2 + .../shape_no_stats/q14.groovy | 2 + .../shape_no_stats/q15.groovy | 4 +- .../shape_no_stats/q16.groovy | 4 +- .../shape_no_stats/q17.groovy | 4 +- .../shape_no_stats/q18.groovy | 4 +- .../shape_no_stats/q19.groovy | 4 +- .../shape_no_stats/q2.groovy | 4 +- .../shape_no_stats/q20-rewrite.groovy | 4 +- .../shape_no_stats/q20.groovy | 4 +- .../shape_no_stats/q21.groovy | 4 +- .../shape_no_stats/q22.groovy | 4 +- .../shape_no_stats/q3.groovy | 2 + .../shape_no_stats/q4.groovy | 4 +- .../shape_no_stats/q5.groovy | 2 + .../shape_no_stats/q6.groovy | 4 +- .../shape_no_stats/q7.groovy | 4 +- .../shape_no_stats/q8.groovy | 4 +- .../shape_no_stats/q9.groovy | 2 + .../performance_p0/redundant_conjuncts.groovy | 13 +++-- .../suites/query_p0/join/test_join.groovy | 2 + 777 files changed, 1444 insertions(+), 174 deletions(-) create mode 100644 regression-test/data/load_p0/insert/insert_select_empty_table.out create mode 100644 regression-test/suites/load_p0/insert/insert_select_empty_table.groovy --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org