This is an automated email from the ASF dual-hosted git repository. dataroaring pushed a change to branch branch-3.0 in repository https://gitbox.apache.org/repos/asf/doris.git
from b7dd0b83e1c [Enhancement]use awaitility in partial update testcases (#38900) new cf27f93d526 [fix](function) Fix wrong nullable processing for convert_tz (#38764) new ecbfa4ec7d8 [fix](inverted index) fix match_phrase_edge query result error (#38327) new 419d6a21bab [Feature](function) support group concat with distinct and order by (#38744) new 4291dc87b2e [opt](info) processlist schema table support show all fe (#38701) new 6c2da4c3040 [improvement](statistics)Analyze all columns when partition first loaded. (#38540) new eb17f8a9ede [fix](catalog)fix db name may be null in NotificationEvent (#38421) new d73e5f2d4c3 [improvement](mtmv) Not roll up when aggregate rewrite if roll up group by expr is uniform (#38387) new 89b98689c2c [improve](nested_types)support nested type with agg replace_if_not_null (#38304) new f0821193467 [feature](inverted index) String type inverted index match function completion (#38170) new 2ae131b5277 [enhance](auth)support cache ranger datamask and row filter (#37723) new b295cec2fae [feature](inverted index) Add multi_match function (#37722) The 11 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/schema_scanner.h | 1 + .../schema_scanner/schema_processlist_scanner.cpp | 11 +- be/src/olap/match_predicate.cpp | 21 +- be/src/olap/match_predicate.h | 2 +- .../inverted_index/query/phrase_edge_query.cpp | 26 +- .../inverted_index/query/phrase_edge_query.h | 1 + .../rowset/segment_v2/inverted_index_reader.cpp | 103 ++--- .../olap/rowset/segment_v2/inverted_index_reader.h | 17 +- be/src/olap/rowset/segment_v2/segment_iterator.cpp | 175 ++++++-- be/src/olap/rowset/segment_v2/segment_iterator.h | 28 ++ be/src/pipeline/exec/schema_scan_operator.cpp | 11 + .../vec/aggregate_functions/aggregate_function.h | 11 +- .../aggregate_function_distinct.cpp | 25 +- .../aggregate_function_distinct.h | 206 ++++++--- .../aggregate_function_foreach.h | 2 - .../aggregate_functions/aggregate_function_null.h | 2 - .../aggregate_function_simple_factory.cpp | 1 - .../aggregate_functions/aggregate_function_sort.h | 13 +- be/src/vec/exprs/vectorized_fn_call.cpp | 43 +- be/src/vec/exprs/vectorized_fn_call.h | 7 +- be/src/vec/exprs/vexpr.cpp | 37 +- be/src/vec/exprs/vexpr.h | 15 +- be/src/vec/exprs/vexpr_context.cpp | 1 + be/src/vec/exprs/vin_predicate.cpp | 4 +- be/src/vec/exprs/vin_predicate.h | 3 +- be/src/vec/exprs/vliteral.cpp | 21 + be/src/vec/exprs/vliteral.h | 2 + be/src/vec/exprs/vslot_ref.cpp | 17 + be/src/vec/exprs/vslot_ref.h | 2 + be/src/vec/functions/function.h | 36 +- be/src/vec/functions/function_convert_tz.h | 10 - be/src/vec/functions/function_multi_match.cpp | 187 ++++++++ be/src/vec/functions/function_multi_match.h | 70 +++ be/src/vec/functions/simple_function_factory.h | 4 +- .../main/java/org/apache/doris/common/Config.java | 6 + .../org/apache/doris/analysis/CreateTableStmt.java | 3 +- .../doris/catalog/BuiltinScalarFunctions.java | 4 +- .../java/org/apache/doris/catalog/SchemaTable.java | 17 +- .../ranger/cache/CatalogCacheAccessController.java | 91 ++++ .../authorizer/ranger/cache/DatamaskCacheKey.java | 89 ++++ .../authorizer/ranger/cache/RangerCache.java | 107 +++++ .../RangerCacheInvalidateListener.java} | 25 +- .../authorizer/ranger/cache/RowFilterCacheKey.java | 82 ++++ .../doris/RangerCacheDorisAccessController.java | 44 ++ .../ranger/doris/RangerDorisAccessController.java | 7 +- .../authorizer/ranger/doris/RangerDorisPlugin.java | 6 + ...y.java => RangerCacheHiveAccessController.java} | 25 +- .../ranger/hive/RangerHiveAccessController.java | 8 +- .../hive/RangerHiveAccessControllerFactory.java | 2 +- .../authorizer/ranger/hive/RangerHivePlugin.java | 6 + .../datasource/hive/event/MetastoreEvent.java | 5 +- .../mysql/privilege/AccessControllerManager.java | 4 +- .../mv/AbstractMaterializedViewAggregateRule.java | 129 +++++- .../expressions/functions/scalar/MultiMatch.java | 73 ++++ .../expressions/visitor/ScalarFunctionVisitor.java | 5 + .../plans/commands/info/ColumnDefinition.java | 6 +- .../org/apache/doris/planner/SchemaScanNode.java | 20 + .../doris/statistics/StatisticsAutoCollector.java | 11 +- .../apache/doris/statistics/TableStatsMeta.java | 8 - .../doris/statistics/util/StatisticsUtil.java | 2 +- gensrc/script/doris_builtins_functions.py | 5 + gensrc/thrift/PlanNodes.thrift | 1 + .../create_nestedtypes_with_replaceIfNOtNull.out | 46 ++ .../inverted_index_p0/test_index_complex_match.out | 19 + .../test_index_match_phrase_edge.out | 12 + .../agg_optimize_when_uniform.out | 125 ++++++ .../datetime_functions/test_convert_tz.out | 23 + ...create_nestedtypes_with_replaceIfNOtNull.groovy | 325 ++++++++++++++ .../test_index_complex_match.groovy | 138 ++++++ .../test_index_match_phrase_edge.groovy | 11 + .../inverted_index_p0/test_no_index_match.groovy | 4 +- .../agg_optimize_when_uniform.groovy | 485 +++++++++++++++++++++ .../agg_with_roll_up/aggregate_with_roll_up.groovy | 30 +- .../aggregate_without_roll_up.groovy | 94 ++-- .../datetime_functions/test_convert_tz.groovy | 29 +- .../suites/statistics/analyze_stats.groovy | 133 ++++-- .../analyze_stats_partition_first_load.groovy | 5 +- 77 files changed, 2956 insertions(+), 429 deletions(-) create mode 100644 be/src/vec/functions/function_multi_match.cpp create mode 100644 be/src/vec/functions/function_multi_match.h create mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/CatalogCacheAccessController.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/DatamaskCacheKey.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/RangerCache.java copy fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/{hive/RangerHiveAccessControllerFactory.java => cache/RangerCacheInvalidateListener.java} (52%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/RowFilterCacheKey.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/doris/RangerCacheDorisAccessController.java copy fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/hive/{RangerHiveAccessControllerFactory.java => RangerCacheHiveAccessController.java} (52%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MultiMatch.java create mode 100644 regression-test/data/datatype_p0/nested_types/ddl/create_nestedtypes_with_replaceIfNOtNull.out create mode 100644 regression-test/data/inverted_index_p0/test_index_complex_match.out create mode 100644 regression-test/data/nereids_rules_p0/mv/agg_optimize_when_uniform/agg_optimize_when_uniform.out create mode 100644 regression-test/data/query_p0/sql_functions/datetime_functions/test_convert_tz.out create mode 100644 regression-test/suites/datatype_p0/nested_types/ddl/create_nestedtypes_with_replaceIfNOtNull.groovy create mode 100644 regression-test/suites/inverted_index_p0/test_index_complex_match.groovy create mode 100644 regression-test/suites/nereids_rules_p0/mv/agg_optimize_when_uniform/agg_optimize_when_uniform.groovy copy fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/hive/RangerHiveAccessControllerFactory.java => regression-test/suites/query_p0/sql_functions/datetime_functions/test_convert_tz.groovy (55%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org