This is an automated email from the ASF dual-hosted git repository. kirs pushed a change to branch auto-pick-42906-branch-3.0 in repository https://gitbox.apache.org/repos/asf/doris.git
from 54092a68ea4 [fix](hive)fix hive catalog miss partition that have special characters. (#42906) add 2abe20b020c [branch-3.0](pick) pick #42857 #42898 #42909 #42992 #43002 (#43039) add d27c1bb0472 [enhance](auth) Optimize the authentication logic of Ranger Doris (#41207) (#41840) add 8034ab187d4 [enhance](mtmv)Mtmv support audit log (#41499) (#41841) add 959bd31183d [fix](mtmv) cannot refresh mtmv when base table recreating (#41762) (#42340) add db0986e512b [fix](case)Fix multiple case tables with the same name causing case failure (#42203) (#43041) add 594865c34f5 [improvement](statistics)External table getRowCount return -1 when row count is not available or row count is 0. (#43009) (#43081) add 757b0ea23c5 [fix](regression-test) fix test_hive_serde_prop #42886 (#43099) add e46149b6fd4 [cherry-pick](branch-3.0) Pick "[Feature](schema change) Support add column bitmap with default value bitmap_empty (#42331)" (#42701) add 502d9e5bdcd [fix](exit) stop storage engine in exec_env before exit (#42015) (#43141) add d3c02efe38c [feature](statistics)Support get row count for pg and sql server. (#42674) (#43150) add 75d76a684f2 Merge branch 'branch-3.0' into auto-pick-42906-branch-3.0 No new revisions were added by this update. Summary of changes: be/src/olap/olap_common.h | 26 +- be/src/olap/rowset/rowset_reader_context.h | 2 - be/src/olap/rowset/segment_v2/segment_iterator.cpp | 75 +-- be/src/olap/rowset/segment_v2/segment_iterator.h | 4 +- be/src/pipeline/exec/aggregation_sink_operator.cpp | 4 - be/src/pipeline/exec/aggregation_sink_operator.h | 3 - .../pipeline/exec/aggregation_source_operator.cpp | 47 +- be/src/pipeline/exec/aggregation_source_operator.h | 11 +- be/src/pipeline/exec/analytic_sink_operator.cpp | 57 +- be/src/pipeline/exec/analytic_sink_operator.h | 4 +- be/src/pipeline/exec/analytic_source_operator.cpp | 38 +- be/src/pipeline/exec/analytic_source_operator.h | 8 +- be/src/pipeline/exec/cache_source_operator.cpp | 20 +- be/src/pipeline/exec/datagen_operator.cpp | 16 +- be/src/pipeline/exec/datagen_operator.h | 2 + .../distinct_streaming_aggregation_operator.cpp | 1 - be/src/pipeline/exec/es_scan_operator.cpp | 8 +- be/src/pipeline/exec/es_scan_operator.h | 3 +- be/src/pipeline/exec/exchange_sink_operator.cpp | 75 ++- be/src/pipeline/exec/exchange_sink_operator.h | 22 +- be/src/pipeline/exec/exchange_source_operator.cpp | 19 +- be/src/pipeline/exec/exchange_source_operator.h | 3 + .../exec/group_commit_block_sink_operator.cpp | 52 +- .../exec/group_commit_block_sink_operator.h | 7 +- .../pipeline/exec/group_commit_scan_operator.cpp | 1 + be/src/pipeline/exec/hashjoin_build_sink.cpp | 17 +- be/src/pipeline/exec/hashjoin_build_sink.h | 6 +- be/src/pipeline/exec/hashjoin_probe_operator.cpp | 7 +- be/src/pipeline/exec/hashjoin_probe_operator.h | 4 +- be/src/pipeline/exec/jdbc_table_sink_operator.cpp | 1 + .../pipeline/exec/join/process_hash_table_probe.h | 7 +- .../exec/join/process_hash_table_probe_impl.h | 18 +- be/src/pipeline/exec/join_build_sink_operator.cpp | 8 +- be/src/pipeline/exec/join_build_sink_operator.h | 2 - be/src/pipeline/exec/join_probe_operator.cpp | 3 +- be/src/pipeline/exec/join_probe_operator.h | 2 +- .../pipeline/exec/memory_scratch_sink_operator.cpp | 24 +- .../pipeline/exec/memory_scratch_sink_operator.h | 3 + .../exec/multi_cast_data_stream_source.cpp | 13 +- .../pipeline/exec/multi_cast_data_stream_source.h | 3 + .../exec/nested_loop_join_build_operator.cpp | 1 - .../exec/nested_loop_join_probe_operator.cpp | 41 +- .../exec/nested_loop_join_probe_operator.h | 76 ++- be/src/pipeline/exec/olap_scan_operator.cpp | 80 ++- be/src/pipeline/exec/olap_scan_operator.h | 24 +- be/src/pipeline/exec/operator.h | 4 + be/src/pipeline/exec/repeat_operator.cpp | 75 ++- be/src/pipeline/exec/repeat_operator.h | 5 + be/src/pipeline/exec/result_file_sink_operator.cpp | 6 - be/src/pipeline/exec/result_file_sink_operator.h | 14 - be/src/pipeline/exec/result_sink_operator.cpp | 14 +- be/src/pipeline/exec/result_sink_operator.h | 7 +- be/src/pipeline/exec/scan_operator.cpp | 3 - be/src/pipeline/exec/scan_operator.h | 4 - be/src/pipeline/exec/set_probe_sink_operator.cpp | 11 +- be/src/pipeline/exec/set_probe_sink_operator.h | 3 + be/src/pipeline/exec/set_sink_operator.cpp | 8 +- be/src/pipeline/exec/set_sink_operator.h | 6 +- be/src/pipeline/exec/set_source_operator.cpp | 37 +- be/src/pipeline/exec/set_source_operator.h | 3 + be/src/pipeline/exec/sort_sink_operator.cpp | 8 +- be/src/pipeline/exec/sort_sink_operator.h | 2 + .../exec/streaming_aggregation_operator.cpp | 28 +- .../pipeline/exec/streaming_aggregation_operator.h | 18 +- be/src/pipeline/exec/table_function_operator.cpp | 22 +- be/src/pipeline/exec/table_function_operator.h | 8 + be/src/pipeline/exec/union_sink_operator.cpp | 1 + be/src/pipeline/exec/union_sink_operator.h | 2 + be/src/runtime/exec_env_init.cpp | 2 +- be/src/util/arrow/row_batch.cpp | 17 +- be/src/util/arrow/row_batch.h | 7 +- .../vec/aggregate_functions/aggregate_function.h | 43 +- .../aggregate_functions/aggregate_function_avg.h | 22 +- .../aggregate_function_bitmap.h | 24 +- .../aggregate_function_bitmap_agg.h | 22 +- .../aggregate_functions/aggregate_function_count.h | 44 +- .../aggregate_function_count_by_enum.h | 4 +- .../aggregate_function_histogram.h | 4 +- .../aggregate_function_hll_union_agg.h | 2 +- .../aggregate_function_java_udaf.h | 6 +- .../aggregate_functions/aggregate_function_map.h | 18 +- .../aggregate_function_min_max.h | 158 ++--- .../aggregate_function_min_max_by.h | 44 +- .../aggregate_function_percentile.h | 2 +- .../aggregate_function_reader_first_last.h | 4 +- .../aggregate_functions/aggregate_function_rpc.h | 2 +- .../aggregate_functions/aggregate_function_sort.h | 6 +- .../aggregate_functions/aggregate_function_sum.h | 22 +- .../aggregate_functions/aggregate_function_uniq.h | 8 +- .../aggregate_function_uniq_distribute_key.h | 26 +- .../aggregate_function_window.h | 16 +- be/src/vec/exec/scan/new_es_scanner.cpp | 11 +- be/src/vec/exec/scan/new_olap_scanner.cpp | 191 +++--- be/src/vec/exec/scan/new_olap_scanner.h | 2 - be/src/vec/exec/scan/scanner_context.cpp | 38 +- be/src/vec/exec/scan/scanner_context.h | 23 +- be/src/vec/exec/scan/scanner_scheduler.cpp | 9 +- be/src/vec/exec/scan/vfile_scanner.cpp | 6 +- be/src/vec/exec/scan/vfile_scanner.h | 3 - be/src/vec/exec/scan/vscanner.cpp | 6 +- be/src/vec/olap/vertical_block_reader.cpp | 1 - be/src/vec/sink/vdata_stream_sender.cpp | 17 +- be/src/vec/sink/vdata_stream_sender.h | 4 +- .../serde/data_type_serde_arrow_test.cpp | 654 --------------------- .../docker-compose/mysql/init/04-insert.sql | 1 + .../docker-compose/postgresql/init/04-insert.sql | 1 + .../docker-compose/sqlserver/init/04-insert.sql | 1 + fe/fe-core/src/main/cup/sql_parser.cup | 7 + .../java/org/apache/doris/analysis/ColumnDef.java | 3 +- .../main/java/org/apache/doris/catalog/Column.java | 5 + .../java/org/apache/doris/catalog/OlapTable.java | 10 +- .../main/java/org/apache/doris/catalog/Table.java | 2 +- .../java/org/apache/doris/catalog/TableIf.java | 2 + .../authorizer/ranger/RangerAccessController.java | 7 + .../ranger/cache/CatalogCacheAccessController.java | 91 --- .../authorizer/ranger/cache/DatamaskCacheKey.java | 89 --- .../authorizer/ranger/cache/RangerCache.java | 107 ---- .../cache/RangerCacheInvalidateListener.java | 41 -- .../authorizer/ranger/cache/RowFilterCacheKey.java | 82 --- .../authorizer/ranger/doris/DorisAccessType.java | 79 +-- .../authorizer/ranger/doris/DorisObjectType.java | 2 +- .../doris/RangerCacheDorisAccessController.java | 44 -- .../ranger/doris/RangerDorisAccessController.java | 177 ++++-- .../ranger/doris/RangerDorisResource.java | 6 +- .../hive/RangerCacheHiveAccessController.java | 47 -- .../hive/RangerHiveAccessControllerFactory.java | 2 +- .../doris/datasource/ExternalRowCountCache.java | 6 +- .../org/apache/doris/datasource/ExternalTable.java | 4 +- .../doris/datasource/hive/HMSExternalTable.java | 18 +- .../datasource/iceberg/IcebergExternalTable.java | 3 +- .../doris/datasource/iceberg/IcebergUtils.java | 5 +- .../doris/datasource/jdbc/JdbcExternalTable.java | 96 +-- .../datasource/paimon/PaimonExternalTable.java | 8 +- .../apache/doris/job/extensions/mtmv/MTMVTask.java | 43 +- .../java/org/apache/doris/mtmv/MTMVPlanUtil.java | 1 + .../doris/mtmv/MTMVRefreshPartitionSnapshot.java | 34 ++ .../mysql/privilege/AccessControllerManager.java | 10 +- .../doris/statistics/StatisticsAutoCollector.java | 2 +- .../doris/statistics/util/StatisticsUtil.java | 8 +- fe/fe-core/src/main/jflex/sql_scanner.flex | 1 + .../datasource/ExternalRowCountCacheTest.java | 32 +- .../test_alter_add_column_default_value.out} | 19 +- .../hive/test_hive_serde_prop.out | 15 +- .../data/mtmv_p0/test_recreate_table_mtmv.out | 13 + .../test_alter_add_column_default_value.groovy | 66 +++ .../jdbc/test_jdbc_row_count.groovy | 107 ++++ .../jdbc/test_mysql_jdbc_statistics.groovy | 11 - .../suites/mtmv_p0/test_recreate_table_mtmv.groovy | 91 +++ .../suites/nereids_p0/union/test_union.groovy | 12 +- .../suites/query_p0/union/test_union.groovy | 12 +- 150 files changed, 1673 insertions(+), 2355 deletions(-) delete mode 100644 be/test/vec/data_types/serde/data_type_serde_arrow_test.cpp delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/CatalogCacheAccessController.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/DatamaskCacheKey.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/RangerCache.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/RangerCacheInvalidateListener.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/RowFilterCacheKey.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/doris/RangerCacheDorisAccessController.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/hive/RangerCacheHiveAccessController.java copy regression-test/data/{correctness/test_explode_numbers.out => alter_p0/test_alter_add_column_default_value.out} (66%) create mode 100644 regression-test/data/mtmv_p0/test_recreate_table_mtmv.out create mode 100644 regression-test/suites/alter_p0/test_alter_add_column_default_value.groovy create mode 100644 regression-test/suites/external_table_p0/jdbc/test_jdbc_row_count.groovy create mode 100644 regression-test/suites/mtmv_p0/test_recreate_table_mtmv.groovy --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org