This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a change to branch 2.1-tmp in repository https://gitbox.apache.org/repos/asf/doris.git
discard 0ef6eabc74c [Enhancement](hive-writer) Write only regular fields to file in the hive-writer. (#33000) (#33495) add 4079a7b6abf [fix](txn insert) Fix txn insert into values for sequence column or column name is keyword (#33336) add d667df2d06d [improvement](spill) avoid unnecessary spilling in hash join build phase (#33277) add 741d4ff97eb [fix](group commit) Fix syntax error when insert into table which column names contain keyword (#33322) add 159ebc76e7f [fix](npe) fix kafka be id npe (#33151) add 4eee1a1f0d5 [fix](nereids) make runtime filter targets in fixed order (#33191) add 6462264e771 [Improvement](materialized-view) adjust priority of materialized view match rule (#33305) add 0d0a96d097c [fix](test) Fix auto partition dbgen product data (#33313) add 045dd05f2ae [fix](Nereids): don't transpose agg and join if join is mark join (#33312) add 28acfaed2b8 [fix](pipeline)group by and output is empty (#33192) add 0e262ba0e4e [improvement](spill) improve cancel of spill and improve log printing (#33229) add 53505e903ba [scan](improvement) Adjust parallel scanners num (#33223) add ecbd92204d1 [fix](Nereids) variant push down not work on slot without table (#33356) add e2ad7149c39 [feature](debug point) Add handler to debug point (#33350) add 75f497976c0 [opt](Nereids) auto fallback when query unsupport table type (#33357) add e998ce8293d [Improvement](runtime-filter) support sync join node build side's size to init bloom runtime filter (#32180) add ac6cefa10ab [Fix](schema change) Fix schema change fault when add complex type column (#31824) add b47348fd047 [Improvement](executor)cancel query when a query is queued (#33339) add c00e26e2764 [Fix]fix insert overwrite non-partition table null pointer exception (#33205) add 5732226be1d [fix](partial-update) remove unnecessary DECHEK on IndexChannel::num_rows_filtered (#33160) add 3a35f76f629 [bugfix](profile) should use backend ip:heartbeat port as key during merge profile (#33368) add 1684591ffd9 [chore](test) let some case suitable for legacy planner and nereids (#33352) add bcda1d80c2c [Bug](load) fix stream load file on hll type mv column (#33373) add 1d0076e3a30 [improve](serde) support complex type in write/read pb serde (#33124) add 35d5c9c8973 [fix](Nereids): add order for constraint test (#33323) add 6bfeb0c7fb1 [feature](debug point) add macro DBUG_RUN_CALLBACK (#33407) add 4b60265744a [feature](expr) add type check when expr prepare (#33330) add d4271064bdd Fix alter column stats without min max value deserialize failure. (#33406) add 0f34cc0e88f [log](chore) print isBad in Replica::toString() (#33427) add 0a2a0350082 [fix](merge-cloud) fix possible data leak when creating tables (#33416) add 4b1cb17b402 [fix](cases) Add check status timeout for backup/restore cases (#32975) add 9d935208325 [fix](mtmv)debug log for tvf (#33431) add afdb06038fd [bug](mem_tracker) fix mem_tracker dcheck failed as not used correctly (#33349) (#33486) add 15e1f5fc562 [branch-2.1](memory) Fix SnapshotManager MemTracker attach thread #33501 new 5fb42b5781e fix compile This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (0ef6eabc74c) \ N -- N -- N refs/heads/2.1-tmp (5fb42b5781e) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 1 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/exec/exec_node.cpp | 12 +- be/src/exprs/bloom_filter_func.h | 4 +- be/src/exprs/runtime_filter.cpp | 457 +++++++++++-------- be/src/exprs/runtime_filter.h | 25 +- be/src/exprs/runtime_filter_slots.h | 167 +++---- be/src/http/action/checksum_action.cpp | 1 + be/src/olap/snapshot_manager.cpp | 6 +- be/src/olap/snapshot_manager.h | 6 +- be/src/pipeline/exec/file_scan_operator.h | 2 + be/src/pipeline/exec/hashjoin_build_sink.cpp | 86 ++-- be/src/pipeline/exec/hashjoin_build_sink.h | 10 +- be/src/pipeline/exec/join_build_sink_operator.cpp | 3 +- be/src/pipeline/exec/join_build_sink_operator.h | 1 + be/src/pipeline/exec/olap_scan_operator.cpp | 1 - .../exec/partitioned_aggregation_sink_operator.cpp | 41 +- .../exec/partitioned_aggregation_sink_operator.h | 9 +- .../partitioned_aggregation_source_operator.cpp | 36 +- .../exec/partitioned_hash_join_probe_operator.cpp | 94 ++-- .../exec/partitioned_hash_join_probe_operator.h | 12 +- .../exec/partitioned_hash_join_sink_operator.cpp | 219 +++++++-- .../exec/partitioned_hash_join_sink_operator.h | 17 + be/src/pipeline/exec/scan_operator.cpp | 7 +- be/src/pipeline/exec/scan_operator.h | 2 + be/src/pipeline/exec/spill_sort_sink_operator.cpp | 144 +++--- .../pipeline/exec/spill_sort_source_operator.cpp | 54 ++- be/src/pipeline/pipeline_fragment_context.cpp | 4 +- be/src/pipeline/pipeline_x/dependency.cpp | 28 +- be/src/pipeline/pipeline_x/dependency.h | 37 +- be/src/pipeline/pipeline_x/operator.cpp | 5 + be/src/pipeline/pipeline_x/operator.h | 2 + .../pipeline_x/pipeline_x_fragment_context.cpp | 28 +- be/src/pipeline/pipeline_x/pipeline_x_task.cpp | 13 +- be/src/runtime/fragment_mgr.cpp | 159 ++++--- be/src/runtime/fragment_mgr.h | 4 + be/src/runtime/runtime_filter_mgr.cpp | 95 +++- be/src/runtime/runtime_filter_mgr.h | 32 +- be/src/service/backend_options.cpp | 1 + be/src/service/internal_service.cpp | 45 +- be/src/service/internal_service.h | 10 + be/src/util/brpc_client_cache.h | 4 + be/src/util/debug_points.h | 51 +++ be/src/vec/columns/column_array.cpp | 3 +- be/src/vec/columns/column_map.cpp | 6 +- be/src/vec/core/columns_with_type_and_name.h | 2 +- .../vec/data_types/serde/data_type_array_serde.cpp | 30 ++ .../vec/data_types/serde/data_type_array_serde.h | 8 +- .../vec/data_types/serde/data_type_decimal_serde.h | 7 +- .../vec/data_types/serde/data_type_ipv4_serde.cpp | 20 + be/src/vec/data_types/serde/data_type_ipv4_serde.h | 3 + .../vec/data_types/serde/data_type_ipv6_serde.cpp | 24 + be/src/vec/data_types/serde/data_type_ipv6_serde.h | 3 + .../vec/data_types/serde/data_type_jsonb_serde.cpp | 28 ++ .../vec/data_types/serde/data_type_jsonb_serde.h | 3 + .../vec/data_types/serde/data_type_map_serde.cpp | 37 ++ be/src/vec/data_types/serde/data_type_map_serde.h | 8 +- .../data_types/serde/data_type_nullable_serde.cpp | 16 +- .../vec/data_types/serde/data_type_number_serde.h | 35 +- .../vec/data_types/serde/data_type_string_serde.h | 8 +- .../data_types/serde/data_type_struct_serde.cpp | 71 ++- .../vec/data_types/serde/data_type_struct_serde.h | 20 +- be/src/vec/exec/join/vhash_join_node.cpp | 6 +- be/src/vec/exec/join/vhash_join_node.h | 12 +- be/src/vec/exec/join/vjoin_node_base.cpp | 1 + be/src/vec/exec/join/vjoin_node_base.h | 1 + be/src/vec/exec/scan/vscanner.cpp | 7 +- be/src/vec/exec/vaggregation_node.cpp | 4 +- be/src/vec/exec/vaggregation_node.h | 2 + be/src/vec/exprs/vexpr.cpp | 35 ++ be/src/vec/exprs/vexpr.h | 3 + .../vec/runtime/shared_hash_table_controller.cpp | 11 +- be/src/vec/runtime/shared_hash_table_controller.h | 20 +- be/src/vec/runtime/vorc_transformer.cpp | 104 +---- be/src/vec/runtime/vorc_transformer.h | 10 +- be/src/vec/runtime/vparquet_transformer.cpp | 32 +- be/src/vec/runtime/vparquet_transformer.h | 10 +- be/src/vec/sink/load_stream_stub.cpp | 5 +- be/src/vec/sink/writer/vhive_partition_writer.cpp | 118 ++++- be/src/vec/sink/writer/vhive_partition_writer.h | 10 +- be/src/vec/sink/writer/vhive_table_writer.cpp | 22 +- be/src/vec/sink/writer/vhive_table_writer.h | 3 - be/src/vec/sink/writer/vtablet_writer.h | 1 - be/src/vec/spill/spill_stream.cpp | 14 +- be/src/vec/spill/spill_stream.h | 4 +- be/src/vec/spill/spill_stream_manager.cpp | 2 - be/src/vec/spill/spill_writer.cpp | 18 +- be/src/vec/spill/spill_writer.h | 5 +- be/src/vec/utils/util.hpp | 19 +- be/test/util/debug_points_test.cpp | 23 + .../data_types/serde/data_type_serde_pb_test.cpp | 492 ++++++++++++++++++++- .../org/apache/doris/analysis/AddColumnClause.java | 4 + .../java/org/apache/doris/analysis/ColumnDef.java | 12 +- .../apache/doris/analysis/ModifyColumnClause.java | 4 + .../apache/doris/analysis/NativeInsertStmt.java | 5 + .../java/org/apache/doris/catalog/OlapTable.java | 8 + .../java/org/apache/doris/catalog/Replica.java | 2 + .../doris/common/profile/ExecutionProfile.java | 19 +- .../apache/doris/datasource/InternalCatalog.java | 2 + .../apache/doris/datasource/kafka/KafkaUtil.java | 8 +- .../src/main/java/org/apache/doris/load/Load.java | 9 +- .../nereids/rules/analysis/BindExpression.java | 3 +- .../doris/nereids/rules/analysis/BindRelation.java | 6 + .../rules/exploration/TransposeAggSemiJoin.java | 4 +- .../exploration/TransposeAggSemiJoinProject.java | 4 +- .../mv/AbstractSelectMaterializedIndexRule.java | 25 +- .../scalar/PushDownToProjectionFunction.java | 8 +- .../trees/plans/physical/RuntimeFilter.java | 3 +- .../apache/doris/planner/GroupCommitPlanner.java | 2 +- .../org/apache/doris/planner/RuntimeFilter.java | 4 + .../main/java/org/apache/doris/qe/Coordinator.java | 21 +- .../java/org/apache/doris/qe/QeProcessorImpl.java | 2 +- .../java/org/apache/doris/qe/SessionVariable.java | 11 +- .../java/org/apache/doris/qe/StmtExecutor.java | 27 +- .../doris/resource/workloadgroup/QueueToken.java | 25 +- .../doris/statistics/StatisticsRepository.java | 6 +- .../main/java/org/apache/doris/system/Backend.java | 9 + .../exploration/TransposeAggSemiJoinTest.java | 18 + .../rewrite/TransposeSemiJoinAggProjectTest.java | 15 + gensrc/proto/internal_service.proto | 30 +- gensrc/proto/types.proto | 7 + gensrc/thrift/PlanNodes.thrift | 2 + .../data_model_p0/unique/test_unique_table.out | 2 +- .../unique/test_unique_table_new_sequence.out | 4 +- .../data/insert_p0/insert_group_commit_into.out | 8 + .../routine_load_hll.out} | 16 +- .../test | 0 .../mvljc/mvljc.out => test_base/test_base.out} | 18 +- .../load.out | 0 .../data/nereids_hint_tpcds_p0/shape/query24.out | 2 +- .../data/nereids_hint_tpcds_p0/shape/query64.out | 4 +- .../insert_into_table/partial_update.out | 36 ++ .../data/nereids_syntax_p0/constraint.out | 8 +- .../shape/query14.out | 2 +- .../shape/query17.out | 2 +- .../nereids_tpcds_shape_sf1000_p0/shape/query2.out | 2 +- .../shape/query24.out | 2 +- .../shape/query25.out | 2 +- .../shape/query29.out | 2 +- .../nereids_tpcds_shape_sf1000_p0/shape/query4.out | 2 +- .../nereids_tpcds_shape_sf1000_p0/shape/query5.out | 10 +- .../shape/query64.out | 2 +- .../shape/query71.out | 4 +- .../noStatsRfPrune/query5.out | 6 +- .../noStatsRfPrune/query64.out | 4 +- .../noStatsRfPrune/query65.out | 2 +- .../noStatsRfPrune/query71.out | 4 +- .../no_stats_shape/query14.out | 2 +- .../no_stats_shape/query17.out | 2 +- .../no_stats_shape/query2.out | 2 +- .../no_stats_shape/query24.out | 2 +- .../no_stats_shape/query25.out | 2 +- .../no_stats_shape/query29.out | 2 +- .../no_stats_shape/query4.out | 2 +- .../no_stats_shape/query5.out | 10 +- .../no_stats_shape/query64.out | 4 +- .../no_stats_shape/query65.out | 2 +- .../no_stats_shape/query71.out | 4 +- .../rf_prune/query5.out | 6 +- .../rf_prune/query64.out | 2 +- .../rf_prune/query71.out | 4 +- .../nereids_tpcds_shape_sf100_p0/shape/query17.out | 2 +- .../nereids_tpcds_shape_sf100_p0/shape/query2.out | 2 +- .../nereids_tpcds_shape_sf100_p0/shape/query24.out | 2 +- .../nereids_tpcds_shape_sf100_p0/shape/query25.out | 2 +- .../nereids_tpcds_shape_sf100_p0/shape/query29.out | 2 +- .../nereids_tpcds_shape_sf100_p0/shape/query4.out | 2 +- .../nereids_tpcds_shape_sf100_p0/shape/query5.out | 10 +- .../nereids_tpcds_shape_sf100_p0/shape/query64.out | 2 +- .../nereids_tpcds_shape_sf100_p0/shape/query71.out | 4 +- .../nostats_rf_prune/q20-rewrite.out | 2 +- .../nostats_rf_prune/q20.out | 2 +- .../nostats_rf_prune/q5.out | 2 +- .../rf_prune/q20-rewrite.out | 2 +- .../nereids_tpch_shape_sf1000_p0/rf_prune/q20.out | 2 +- .../shape/q20-rewrite.out | 2 +- .../nereids_tpch_shape_sf1000_p0/shape/q20.out | 2 +- .../data/nereids_tpch_shape_sf1000_p0/shape/q5.out | 2 +- .../shape_no_stats/q20-rewrite.out | 2 +- .../shape_no_stats/q20.out | 2 +- .../shape_no_stats/q5.out | 2 +- .../apache/doris/regression/suite/Syncer.groovy | 33 ++ regression-test/pipeline/p0/conf/fe.conf | 2 +- .../account_p0/test_nereids_authentication.groovy | 14 +- .../backup_restore/test_MoW_backup_restore.groovy | 48 +- .../backup_restore/test_backup_restore.groovy | 8 +- .../test_backup_restore_alias.groovy | 8 +- .../test_backup_restore_bloom_filter.groovy | 8 +- .../backup_restore/test_backup_restore_db.groovy | 8 +- ...t_backup_restore_diff_repo_same_snapshot.groovy | 16 +- ..._backup_restore_dup_without_default_keys.groovy | 8 +- .../test_backup_restore_exclude.groovy | 8 +- .../test_backup_restore_inverted_index.groovy | 8 +- .../test_backup_restore_keep_on_local.groovy | 4 +- .../test_backup_restore_multi_tables.groovy | 8 +- ...st_backup_restore_multi_tables_overwrite.groovy | 8 +- .../test_backup_restore_partition.groovy | 12 +- ..._restore_reserve_dynamic_partition_false.groovy | 10 +- ...p_restore_reserve_dynamic_partition_true.groovy | 9 +- .../test_backup_restore_table_auto_bucket.groovy | 8 +- .../backup_restore/test_backup_restore_with.groovy | 8 +- ..._backup_restore_with_two_phase_fetch_opt.groovy | 8 +- .../test_duplicate_backup_restore.groovy | 20 +- .../test_restore_mix_exists_and_new_table.groovy | 8 +- .../test_restore_to_new_table.groovy | 8 +- .../test_unique_backup_restore.groovy | 16 +- .../ccr_mow_syncer_p1/test_backup_restore.groovy | 10 +- .../ccr_syncer_p1/test_backup_restore.groovy | 10 +- .../correctness_p0/test_group_having_alias.groovy | 3 + .../data_model_p0/unique/test_unique_table.groovy | 8 +- .../unique/test_unique_table_new_sequence.groovy | 14 +- .../unique/test_unique_table_sequence.groovy | 16 +- .../insert_overwrite_legacy_unpartitioned.groovy} | 28 +- .../insert_p0/insert_group_commit_into.groovy | 36 ++ .../inverted_index_p0/test_null_index.groovy | 5 - .../routine_load_hll.groovy} | 29 +- .../test_base.groovy} | 19 +- .../load.groovy | 0 .../insert_into_table/partial_update.groovy | 37 ++ .../suites/nereids_p0/test_prune_tablet_mv.groovy | 2 +- .../suites/nereids_syntax_p0/constraint.groovy | 14 +- .../auto_partition/sql/multi_thread_load.groovy | 12 + .../sql/stress_test_insert_into.groovy | 1 + .../diff_data/stress_test_diff_date_list.groovy | 1 - .../window_functions/test_ntile_function.groovy | 4 +- .../test_alter_table_replace.groovy | 2 +- .../test_schema_change_duplicate.groovy | 7 + .../test_schema_change_unique.groovy | 8 + .../test_schema_change_unique_mow.groovy | 7 + 227 files changed, 2947 insertions(+), 1427 deletions(-) copy regression-test/data/mv_p0/{k1ap2spa/k1ap2spa.out => routine_load_hll/routine_load_hll.out} (54%) copy regression-test/data/mv_p0/{routine_load_mapping => routine_load_hll}/test (100%) copy regression-test/data/mv_p0/{where/mvljc/mvljc.out => test_base/test_base.out} (79%) rename regression-test/data/{nereids_shape_check => nereids_broadcast_shuffle_join}/load.out (100%) copy regression-test/suites/{datatype_p0/decimalv3/test_decimalv3_key/test_decimalv3_key.groovy => insert_overwrite_p0/insert_overwrite_legacy_unpartitioned.groovy} (62%) copy regression-test/suites/mv_p0/{routine_load_mapping/routine_load_mapping.groovy => routine_load_hll/routine_load_hll.groovy} (59%) copy regression-test/suites/mv_p0/{test_substr/test_substr.groovy => test_base/test_base.groovy} (75%) rename regression-test/suites/{nereids_shape_check => nereids_broadcast_shuffle_join}/load.groovy (100%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org