This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a change to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git


    from c20567d088a change to 2.1.1-rc01
     new 58675c271b2 [opt](statistics) Add wait row count reported logic for 
sample analyze. (#32030)
     new df5ec16d7c8 [Refactor](exectuor)Add schema type table active_queries 
(#32057)
     new 7b74b199a5e [fix](memory) Fix LRU cache deleter and memory tracking 
(#32080)
     new 8a8a06d8b6d [feat](Nereids) update struct info map when there is new 
expr (#32119)
     new 94a75c27e70 [feature](pipelineX) support paritition tablet sink 
shuffle (#31689)
     new fd1e0e933ec [opt](Nereids) outer join with is null stats estimation 
enhancement (#31875)
     new 99830b77a85 [feat](nereids) add merge aggregate rule (#31811)
     new c8c6e863862 [fix](Nereids): ignore project and distribute in 
test_cte_filter_pushdown and push_down_expression_in_hash_join (#32083)
     new 3c4234111b7 [fix](nereids)EliminateSemiJoin should consider empty 
table (#32107)
     new 2f89ec961f6 [enhancement](Nereids) Optimize expression (#32067)
     new dc687dc4cce [fix](merge-clod) fix file not found when load for mow 
table (#32144)
     new 628e1d5e417 [fix](Nereids): slot set in condition can be empty (#32169)
     new 9ffe8842a2e [improvement](mtmv) Remove useless code and add some doc 
(#32047)
     new 3f4ae002a8c [fix](merge-cloud) fix no cluster for common user (#32097)
     new e6f9bd40233 [Opt](exec) Reduce unnecessary find function calls (#32165)
     new 1db57c06670 [Optimization][Scanner] Skip `_init_variant_columns` when 
there are no variant columns, and ensure `inherit_tablet_index` is called only 
once (#32174)
     new 554f13ca12e [Fix](Variant) fix inverted index lost due to wrong column 
unique id (#31992)
     new 56a14c912a6 [fix](routineload) fix consume data too slow in partial 
partitions (#32126)
     new bede9480294 [enhancement](nereids) support unnest subquery with group 
by and having clause (#32002)
     new d02f7606de0 [chore](tools) update tools config (#32193)
     new 141189de15d [fix](jdbc catalog) Fix the wrong method used in 
loadColumnNames of JdbcIdentifierMapping (#32168)
     new 985c4a3f508 [fix](mysql) Fix Connection Attributes Parsing Logic for 
Compatibility (#32177)
     new c33277a957a [fix](script) Fix the JAVA_OPTS set on macOS (#32170)
     new e3150250bff [fix](jdbc catalog) fix get doris column info when lower 
case (#32190)
     new 36a0b93c442 [Enhancement](mor) Add unique mor table min max push down 
case #32196
     new 2d0706a67c8 [fix](nereids)move SimplifyAggGroupBy rule into analyze 
phase (#32186)
     new 9150c82545e [test](Nereids) add ckbench shape test (#32191)
     new 0dc081088ce [doc](auto-inc) fix example sql (#32206)
     new c85af1bfd65 [fix](iceberg) fix error when query iceberg table using 
date predicate (#32194)
     new 680fce8825a [chore](test) let regression test work well with nereids 
(#32199)
     new 7205f267ccf [opt](Nereids) support cast agg state type as legacy 
planner (#32198)
     new 4534300030b [fix](Operator) RepeatNode does not handle empty 
expressions. (#32112)
     new c919834df3d [fix](test) ckbench shape test failed because parallel 
merge (#32224)
     new 7d3a485665e [typo](docs) add additional explanation to the repeat 
function  (#32158)
     new 0578b28d54c [fix](function) fixed the get_json_string function (#32150)
     new 62023d705d6 [refactor](rename) rename task group to workload group in 
be (#32204)
     new ea2fbfaffaf [feature](Nereids) support agg state type in create table 
(#32171)
     new aca7328109e [bugfix]json_length() BE crash fix (#32145)
     new c8f3643890c [exec](runtimefilter) support null aware in runtime filter 
(#32152)
     new bb457d7b0d1 [fix](test) ckbench shape unstable since 
topn_opt_limit_threshold in fuzzy list (#32256)
     new 687ab1a3e1b [fix](ip) conversion of ipv4 or ipv6 to arrow type #32240
     new 41ca09ab214 [opt](Nereids) opt distinct agg without group by key plan 
#32236
     new 9767861ee96 [enhancement](test) opt the unique model by modify value 
(#32043)
     new abff6f0699a [doc](mtmv)fix doc char2 bug (#32271)
     new 5a460eefc89 [opt](Nereids) remove group by key eliminate rule option 
(#32238)
     new 5e4da61df98 [Bug](top-n) do not get runtime predicate when predicate 
not initialized (#32208)
     new 04a59d60711 [improve](distinct agg) add check of hash table to decide 
whether emplace value (#32063)
     new 42ccc5489e4 [doc](ldap) opt the doc format (#31956)
     new afa9f6e5d61 [Feat](nereids) support column default value current_date 
(#32268)
     new 9e014cfb8ad [fix](nereids) fix bug when grouping has same grouping set 
(#32235)
     new 5478193002b [Fix](Variant) support view for accessing variant 
subcolumns and temp… (#32225)
     new 8d988930bd5 [Fix](segment write) handle variant bloom filter in 
segment writer (#32011)
     new 9c1888e7ec2 [RuntimeFilter](exec) support min max runtime filter and 
do refactor (#32210)
     new c0776c7c075 [fix](cloud) ignore some case in cloud mode (#32261)
     new 97b35d6830f [fix](nereids)AssertNumRow node's output should be 
nullable (#32136)
     new e3bb499cc6c [fix](function)revert function REPEAT nullable mode #32226

The 56 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/cgroup_cpu_ctl.cpp                    |   2 +-
 be/src/agent/workload_group_listener.cpp           |  35 +-
 be/src/cloud/cloud_tablet_mgr.cpp                  | 353 ++++++++++++++++++
 be/src/cloud/cloud_txn_delete_bitmap_cache.cpp     | 183 +++++++++
 be/src/cloud/cloud_txn_delete_bitmap_cache.h       |  98 +++++
 be/src/common/daemon.cpp                           |   2 +-
 be/src/exec/schema_scanner.cpp                     |   3 +
 .../schema_active_queries_scanner.cpp              | 165 +++++++++
 .../schema_active_queries_scanner.h}               |  42 ++-
 be/src/exprs/bloom_filter_func.h                   |   5 +-
 be/src/exprs/hybrid_set.h                          |  30 +-
 be/src/exprs/minmax_predicate.h                    |  14 +-
 be/src/exprs/runtime_filter.cpp                    |  77 ++--
 be/src/http/action/stream_load.cpp                 |   5 +-
 be/src/io/fs/hdfs_file_system.h                    |   2 +-
 be/src/olap/lru_cache.cpp                          |  48 +--
 be/src/olap/lru_cache.h                            |  52 +--
 be/src/olap/page_cache.cpp                         |  18 +-
 be/src/olap/page_cache.h                           |  39 +-
 be/src/olap/rowset/beta_rowset_writer.cpp          |   5 +
 be/src/olap/rowset/segment_creator.cpp             |  13 +-
 be/src/olap/rowset/segment_creator.h               |   9 +-
 .../segment_v2/bitshuffle_page_pre_decoder.h       |   7 +-
 be/src/olap/rowset/segment_v2/encoding_info.h      |   4 +-
 .../rowset/segment_v2/inverted_index_cache.cpp     |  36 +-
 .../olap/rowset/segment_v2/inverted_index_cache.h  |  26 +-
 be/src/olap/rowset/segment_v2/page_io.cpp          |  17 +-
 be/src/olap/rowset/segment_v2/segment_writer.cpp   |   4 +-
 be/src/olap/schema_cache.h                         |  23 +-
 be/src/olap/segment_loader.cpp                     |  20 +-
 be/src/olap/segment_loader.h                       |   8 +-
 be/src/olap/storage_engine.cpp                     |  16 +-
 be/src/olap/storage_engine.h                       |   5 +-
 be/src/olap/tablet_meta.cpp                        |   5 +-
 be/src/olap/tablet_meta.h                          |   7 +-
 be/src/olap/tablet_reader.cpp                      |   7 +-
 be/src/olap/tablet_reader.h                        |   2 +-
 be/src/olap/tablet_schema.cpp                      |   6 +-
 be/src/olap/tablet_schema_cache.cpp                |  21 +-
 be/src/olap/tablet_schema_cache.h                  |   6 +-
 be/src/olap/txn_manager.cpp                        |  21 +-
 be/src/olap/txn_manager.h                          |   7 +
 be/src/pipeline/exec/assert_num_rows_operator.cpp  |  47 ++-
 be/src/pipeline/exec/assert_num_rows_operator.h    |   1 +
 .../distinct_streaming_aggregation_operator.cpp    | 130 ++++++-
 .../exec/distinct_streaming_aggregation_operator.h |   4 +
 ...istinct_streaming_aggregation_sink_operator.cpp |  10 +-
 ...tinct_streaming_aggregation_source_operator.cpp |   3 +-
 ...istinct_streaming_aggregation_source_operator.h |   1 -
 be/src/pipeline/exec/exchange_sink_operator.cpp    | 142 ++++++-
 be/src/pipeline/exec/exchange_sink_operator.h      |  34 +-
 be/src/pipeline/exec/repeat_operator.cpp           |   6 +-
 be/src/pipeline/exec/scan_operator.cpp             |   2 +-
 be/src/pipeline/pipeline_task.h                    |   2 +-
 be/src/pipeline/pipeline_tracing.cpp               |  10 +-
 be/src/pipeline/pipeline_tracing.h                 |   4 +-
 be/src/pipeline/pipeline_x/pipeline_x_task.h       |   2 +-
 be/src/pipeline/task_queue.h                       |   2 +-
 be/src/pipeline/task_scheduler.cpp                 |   9 +-
 be/src/pipeline/task_scheduler.h                   |   2 +-
 be/src/runtime/exec_env.h                          |   8 +-
 be/src/runtime/exec_env_init.cpp                   |  10 +-
 be/src/runtime/fragment_mgr.cpp                    |  16 +-
 be/src/runtime/load_channel_mgr.cpp                |  11 +-
 be/src/runtime/memory/cache_manager.cpp            |   9 +-
 be/src/runtime/memory/cache_manager.h              |  29 +-
 be/src/runtime/memory/cache_policy.cpp             |   4 +-
 be/src/runtime/memory/cache_policy.h               |  10 +-
 be/src/runtime/memory/lru_cache_policy.h           |  80 +++-
 be/src/runtime/memory/lru_cache_value_base.h       |  51 +++
 be/src/runtime/memory/mem_tracker_limiter.cpp      |   8 +-
 be/src/runtime/memory/mem_tracker_limiter.h        |  14 +-
 be/src/runtime/query_context.cpp                   |  30 +-
 be/src/runtime/query_context.h                     |   6 +-
 be/src/runtime/routine_load/data_consumer_group.h  |   8 +-
 be/src/runtime/routine_load/data_consumer_pool.cpp |   5 +-
 be/src/runtime/runtime_predicate.h                 |   8 +-
 be/src/runtime/runtime_state.cpp                   |  12 +-
 be/src/runtime/types.cpp                           |   4 +-
 .../workload_group.cpp}                            | 108 +++---
 .../workload_group.h}                              |  31 +-
 .../workload_group_manager.cpp}                    |  75 ++--
 .../workload_group_manager.h}                      |  23 +-
 be/src/service/point_query_executor.cpp            |  19 +-
 be/src/service/point_query_executor.h              |  49 ++-
 be/src/util/doris_metrics.cpp                      |   4 -
 be/src/util/doris_metrics.h                        |   2 -
 be/src/util/mem_info.cpp                           |  46 +--
 be/src/util/obj_lru_cache.cpp                      |   6 +-
 be/src/util/obj_lru_cache.h                        |  42 ++-
 be/src/vec/core/block.cpp                          |   2 +-
 be/src/vec/data_types/data_type_ipv4.h             |   3 +
 be/src/vec/data_types/data_type_ipv6.h             |   3 +
 be/src/vec/exec/distinct_vaggregation_node.cpp     |  41 ++-
 be/src/vec/exec/distinct_vaggregation_node.h       |   4 +-
 be/src/vec/exec/format/orc/vorc_reader.cpp         |   3 +-
 .../exec/format/parquet/vparquet_group_reader.cpp  |   3 +-
 be/src/vec/exec/format/parquet/vparquet_reader.cpp |   2 +-
 be/src/vec/exec/scan/new_olap_scanner.cpp          |   5 +-
 be/src/vec/exec/scan/scanner_context.h             |   5 +-
 be/src/vec/exec/scan/vscan_node.cpp                |   2 +-
 be/src/vec/exec/vaggregation_node.h                |   6 +-
 be/src/vec/exec/vassert_num_rows_node.cpp          |  47 ++-
 be/src/vec/exec/vassert_num_rows_node.h            |   1 +
 be/src/vec/exec/vrepeat_node.cpp                   |   5 +-
 be/src/vec/exprs/vdirect_in_predicate.h            |  37 +-
 be/src/vec/exprs/vectorized_fn_call.cpp            |  29 +-
 be/src/vec/exprs/vectorized_fn_call.h              |   7 +
 be/src/vec/exprs/vexpr.cpp                         |   1 +
 be/src/vec/exprs/vexpr.h                           |   7 +
 be/src/vec/exprs/vruntimefilter_wrapper.cpp        |  86 ++++-
 be/src/vec/exprs/vruntimefilter_wrapper.h          |   3 +-
 be/src/vec/functions/function_json.cpp             |   3 +-
 be/src/vec/functions/function_jsonb.cpp            |   5 +-
 be/src/vec/functions/function_string.cpp           |   1 -
 be/src/vec/functions/function_string.h             |  97 -----
 be/src/vec/functions/function_utility.cpp          |  12 +-
 be/src/vec/functions/in.h                          |  16 +-
 be/src/vec/sink/load_stream_stub.cpp               |  22 +-
 be/src/vec/sink/load_stream_stub.h                 |   2 +-
 be/src/vec/sink/vdata_stream_sender.cpp            |  44 +--
 be/src/vec/sink/writer/async_result_writer.cpp     |   7 +-
 be/src/vec/sink/writer/vtablet_writer_v2.cpp       |   2 +-
 be/test/olap/lru_cache_test.cpp                    |  90 +++--
 be/test/olap/page_cache_test.cpp                   |  43 ++-
 bin/start_be.sh                                    |   4 +-
 docs/en/community/design/grouping_sets_design.md   |   8 +-
 docs/en/docs/admin-manual/privilege-ldap/ldap.md   | 113 ++++--
 docs/en/docs/advanced/auto-increment.md            |  46 ++-
 .../async-materialized-view.md                     |   6 +-
 .../sql-functions/string-functions/repeat.md       |   7 +
 .../Create/CREATE-ASYNC-MATERIALIZED-VIEW.md       |   2 +
 .../sql-reference/Data-Types/AGG_STATE.md          |   4 +-
 .../zh-CN/community/design/grouping_sets_design.md |  12 +-
 .../zh-CN/docs/admin-manual/privilege-ldap/ldap.md | 126 ++++---
 docs/zh-CN/docs/advanced/auto-increment.md         |  50 ++-
 .../async-materialized-view.md                     |   6 +-
 .../sql-functions/string-functions/repeat.md       |   7 +
 .../Create/CREATE-ASYNC-MATERIALIZED-VIEW.md       |   1 +
 .../sql-reference/Data-Types/AGG_STATE.md          |   4 +-
 .../org/apache/doris/catalog/AggStateType.java     |   4 +-
 .../antlr4/org/apache/doris/nereids/DorisLexer.g4  |   1 +
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |  19 +-
 fe/fe-core/src/main/cup/sql_parser.cup             |  33 +-
 .../org/apache/doris/analysis/BinaryPredicate.java |  11 +-
 .../java/org/apache/doris/analysis/ColumnDef.java  |  25 +-
 .../doris/analysis/CreateMaterializedViewStmt.java |   2 +-
 .../org/apache/doris/analysis/DateLiteral.java     |   4 +
 .../org/apache/doris/analysis/SchemaTableType.java |   3 +-
 .../org/apache/doris/catalog/AggregateType.java    |   2 +-
 .../doris/catalog/BuiltinTableValuedFunctions.java |   2 -
 .../apache/doris/catalog/ColocateTableIndex.java   |   5 +
 .../main/java/org/apache/doris/catalog/Column.java |  35 +-
 .../java/org/apache/doris/catalog/SchemaTable.java |   9 +
 .../doris/datasource/iceberg/IcebergUtils.java     |   2 +-
 .../datasource/jdbc/JdbcIdentifierMapping.java     |   2 +-
 .../doris/datasource/jdbc/client/JdbcClient.java   |  10 +-
 .../datasource/jdbc/client/JdbcMySQLClient.java    |  16 +-
 .../datasource/mapping/IdentifierMapping.java      |   3 +-
 .../main/java/org/apache/doris/mtmv/MTMVCache.java |  19 +-
 .../org/apache/doris/mysql/MysqlAuthPacket.java    |   5 +-
 .../glue/translator/PhysicalPlanTranslator.java    |  29 +-
 .../doris/nereids/jobs/executor/Analyzer.java      |   2 +
 .../doris/nereids/jobs/executor/Rewriter.java      |  55 +--
 .../jobs/joinorder/hypergraph/edge/JoinEdge.java   |   2 +-
 .../apache/doris/nereids/memo/StructInfoMap.java   |  22 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |  38 +-
 .../properties/ChildrenPropertiesRegulator.java    |  22 +-
 .../org/apache/doris/nereids/rules/RuleType.java   |   3 +
 .../nereids/rules/analysis/ExpressionAnalyzer.java |  20 +
 .../nereids/rules/analysis/FillUpMissingSlots.java |   8 +-
 .../nereids/rules/analysis/NormalizeAggregate.java |  50 ++-
 .../nereids/rules/analysis/NormalizeRepeat.java    |  12 +-
 .../rules/exploration/join/InnerJoinLAsscom.java   |   6 +-
 .../rules/expression/ExpressionNormalization.java  |   2 +
 .../expression/rules/ConvertAggStateCast.java      |  81 ++++
 .../rules/expression/rules/FunctionBinder.java     |  20 +
 .../doris/nereids/rules/rewrite/ColumnPruning.java |  75 ++--
 .../rules/rewrite/ConvertInnerOrCrossJoin.java     |   4 +-
 .../rules/rewrite/ConvertOuterJoinToAntiJoin.java  |   4 +-
 .../rules/rewrite/EliminateAssertNumRows.java      |  13 +-
 .../nereids/rules/rewrite/EliminateGroupByKey.java |   5 -
 .../rewrite/EliminateNullAwareLeftAntiJoin.java    |   2 +-
 .../nereids/rules/rewrite/EliminateOuterJoin.java  |   4 +-
 .../nereids/rules/rewrite/EliminateSemiJoin.java   |  58 +--
 .../nereids/rules/rewrite/MergeAggregate.java      | 211 +++++++++++
 .../nereids/rules/rewrite/NormalizeToSlot.java     |  28 +-
 ...CorrelatedFilterUnderApplyAggregateProject.java |  66 ++--
 .../nereids/rules/rewrite/ScalarApplyToJoin.java   |   7 +-
 .../rewrite/TransposeSemiJoinLogicalJoin.java      |   2 +-
 .../TransposeSemiJoinLogicalJoinProject.java       |  10 +-
 .../rewrite/UnCorrelatedApplyAggregateFilter.java  |  85 +++--
 .../mv/SelectMaterializedIndexWithAggregate.java   |   2 +-
 .../doris/nereids/stats/FilterEstimation.java      |  31 +-
 .../doris/nereids/stats/StatsCalculator.java       | 112 +++++-
 .../org/apache/doris/nereids/trees/TreeNode.java   |   4 +-
 .../doris/nereids/trees/expressions/Alias.java     |  50 ++-
 .../doris/nereids/trees/expressions/Any.java       |   4 +
 .../trees/expressions/ArrayItemReference.java      |   4 +-
 .../nereids/trees/expressions/BinaryOperator.java  |  12 -
 .../nereids/trees/expressions/Expression.java      |  69 +++-
 .../trees/expressions/MarkJoinSlotReference.java   |   2 +-
 .../nereids/trees/expressions/SlotReference.java   |  54 ++-
 .../trees/expressions/VirtualSlotReference.java    |   6 +-
 .../nereids/trees/expressions/WhenClause.java      |  15 -
 .../trees/expressions/WindowExpression.java        |   2 +-
 .../trees/expressions/functions/BoundFunction.java |  26 +-
 .../trees/expressions/functions/scalar/Repeat.java |   4 +-
 .../expressions/functions/table/ActiveQueries.java |  59 ---
 .../visitor/TableValuedFunctionVisitor.java        |   5 -
 .../doris/nereids/trees/plans/AbstractPlan.java    |  14 +-
 .../org/apache/doris/nereids/trees/plans/Plan.java |   8 +-
 .../doris/nereids/trees/plans/algebra/Repeat.java  |  15 +-
 .../plans/commands/info/ColumnDefinition.java      |  64 ++--
 .../trees/plans/commands/info/DefaultValue.java    |   2 +
 .../trees/plans/logical/LogicalAssertNumRows.java  |   5 +-
 .../nereids/trees/plans/logical/LogicalFilter.java |   6 +
 .../nereids/trees/plans/logical/LogicalJoin.java   |   9 +-
 .../nereids/trees/plans/logical/LogicalUnion.java  |   6 +
 .../trees/plans/physical/AbstractPhysicalPlan.java |  10 -
 .../plans/physical/PhysicalAssertNumRows.java      |   5 +-
 .../apache/doris/nereids/types/AggStateType.java   |  19 +-
 .../apache/doris/nereids/util/ExpressionUtils.java |  16 +-
 .../org/apache/doris/nereids/util/PlanUtils.java   |  86 ++++-
 .../doris/nereids/util/TypeCoercionUtils.java      |   8 +
 .../apache/doris/planner/AssertNumRowsNode.java    |  22 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |   2 +-
 .../apache/doris/service/FrontendServiceImpl.java  |   2 +
 .../apache/doris/statistics/OlapAnalysisTask.java  |   2 +-
 .../org/apache/doris/statistics/Statistics.java    |   4 +
 .../doris/statistics/util/StatisticsUtil.java      |  26 ++
 .../doris/tablefunction/MetadataGenerator.java     |  71 +++-
 .../tablefunction/MetadataTableValuedFunction.java |   3 +-
 .../doris/tablefunction/TableValuedFunctionIf.java |   2 -
 fe/fe-core/src/main/jflex/sql_scanner.flex         |   1 +
 .../doris/datasource/RefreshCatalogTest.java       |   4 +-
 .../doris/nereids/memo/StructInfoMapTest.java      |  53 +++
 .../rules/analysis/FillUpMissingSlotsTest.java     |   6 +-
 .../rules/rewrite/EliminateSemiJoinTest.java       |  71 +++-
 .../rules/rewrite/SimplifyAggGroupByTest.java      |  15 +
 .../doris/nereids/stats/FilterEstimationTest.java  |   2 +-
 .../doris/nereids/util/HyperGraphBuilder.java      |   4 +-
 .../apache/doris/planner/StatisticDeriveTest.java  |   1 -
 gensrc/script/doris_builtins_functions.py          |   4 +-
 gensrc/thrift/Descriptors.thrift                   |   3 +-
 gensrc/thrift/Exprs.thrift                         |   5 +
 gensrc/thrift/FrontendService.thrift               |   3 +-
 gensrc/thrift/PaloInternalService.thrift           |   1 +
 gensrc/thrift/PlanNodes.thrift                     |   3 +-
 .../data/correctness_p0/test_current_date.out      |  13 +
 .../correctness_p0/test_grouping_sets_empty.out    |  13 +
 .../jdbc/test_mariadb_jdbc_catalog.out             |   1 +
 .../jdbc/test_mysql_jdbc_catalog.out               |   1 +
 .../jdbc/test_mysql_jdbc_catalog_nereids.out       |   1 +
 .../jdbc/test_mysql_jdbc_driver5_catalog.out       |   1 +
 .../data/jsonb_p0/test_jsonb_load_and_function.out |   3 +
 .../data/nereids_clickbench_shape_p0/query1.out    |   9 +
 .../data/nereids_clickbench_shape_p0/query10.out   |  12 +
 .../data/nereids_clickbench_shape_p0/query11.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query12.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query13.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query14.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query15.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query16.out   |  10 +
 .../data/nereids_clickbench_shape_p0/query17.out   |  10 +
 .../data/nereids_clickbench_shape_p0/query18.out   |  10 +
 .../data/nereids_clickbench_shape_p0/query19.out   |  10 +
 .../data/nereids_clickbench_shape_p0/query2.out    |  10 +
 .../data/nereids_clickbench_shape_p0/query20.out   |   8 +
 .../data/nereids_clickbench_shape_p0/query21.out   |  10 +
 .../data/nereids_clickbench_shape_p0/query22.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query23.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query24.out   |   9 +
 .../data/nereids_clickbench_shape_p0/query25.out   |  11 +
 .../data/nereids_clickbench_shape_p0/query26.out   |  10 +
 .../data/nereids_clickbench_shape_p0/query27.out   |  11 +
 .../data/nereids_clickbench_shape_p0/query28.out   |  14 +
 .../data/nereids_clickbench_shape_p0/query29.out   |  14 +
 .../data/nereids_clickbench_shape_p0/query3.out    |   9 +
 .../data/nereids_clickbench_shape_p0/query30.out   |   9 +
 .../data/nereids_clickbench_shape_p0/query31.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query32.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query33.out   |  12 +
 .../data/nereids_clickbench_shape_p0/query34.out   |  12 +
 .../data/nereids_clickbench_shape_p0/query35.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query36.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query37.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query38.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query39.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query4.out    |   9 +
 .../data/nereids_clickbench_shape_p0/query40.out   |  14 +
 .../data/nereids_clickbench_shape_p0/query41.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query42.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query43.out   |  13 +
 .../data/nereids_clickbench_shape_p0/query5.out    |  11 +
 .../data/nereids_clickbench_shape_p0/query6.out    |  12 +
 .../data/nereids_clickbench_shape_p0/query7.out    |   9 +
 .../data/nereids_clickbench_shape_p0/query8.out    |  13 +
 .../data/nereids_clickbench_shape_p0/query9.out    |  12 +
 .../nereids_p0/cte/test_cte_filter_pushdown.out    |  69 ++--
 .../nereids_p0/explain/test_pushdown_explain.out   |  74 ++++
 .../nereids_p0/subquery/subquery_unnesting.out     |  11 +
 .../data/nereids_p0/subquery/test_subquery.out     |   7 +
 .../cte/test_cte_filter_pushdown.out               |  69 ++--
 .../eliminate_gby_key/eliminate_gby_key.out        | 164 +++++++++
 .../eliminate_join_condition.out                   |   4 +-
 .../push_down_expression_in_hash_join.out          | 158 +++-----
 .../grouping_with_same_grouping_set.out            |   9 +
 .../merge_aggregate/merge_aggregate.out            | 248 +++++++++++++
 .../nereids_tpcds_shape_sf1000_p0/shape/query9.out |  73 ++--
 .../noStatsRfPrune/query9.out                      |  73 ++--
 .../no_stats_shape/query9.out                      |  73 ++--
 .../rf_prune/query44.out                           |  71 ++--
 .../rf_prune/query9.out                            |  73 ++--
 .../nereids_tpcds_shape_sf100_p0/shape/query44.out |  71 ++--
 .../nereids_tpcds_shape_sf100_p0/shape/query9.out  |  73 ++--
 .../test_unique_model_schema_value_change.out      |  10 +
 regression-test/data/variant_p0/view.out           |  63 ++++
 .../org/apache/doris/regression/suite/Suite.groovy |   2 +-
 .../test_vertical_compaction_agg_state.groovy      |   2 +-
 .../suites/correctness/test_select_except.groovy   |   2 +-
 .../suites/correctness_p0/test_current_date.groovy |  75 ++++
 .../test_grouping_sets_empty.groovy}               |  52 ++-
 .../agg_state/avg/test_agg_state_avg.groovy        |   2 +-
 .../test_agg_state_group_concat.groovy             |   2 +-
 .../agg_state/max/test_agg_state_max.groovy        |   4 +-
 .../nereids/test_agg_state_nereids.groovy          |   5 +-
 .../test_agg_state_quantile_union.groovy           |   2 +-
 .../datatype_p0/agg_state/test_agg_state.groovy    |   2 +-
 .../tvf/queries/test_queries_tvf.groovy            |   2 +-
 .../test_insert_from_tvf_with_common_user.groovy   |   8 +
 .../test_memtable_flush_fault.groovy               |   3 +-
 .../jsonb_p0/test_jsonb_load_and_function.groovy   |   1 +
 .../load_p0/stream_load/test_stream_load.groovy    |   8 +
 .../suites/mv_p0/dis_26495/dis_26495.groovy        |   2 +-
 .../suites/nereids_clickbench_shape_p0/load.groovy | 146 ++++++++
 .../nereids_clickbench_shape_p0/query1.groovy      |  29 ++
 .../nereids_clickbench_shape_p0/query10.groovy     |  30 ++
 .../nereids_clickbench_shape_p0/query11.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query12.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query13.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query14.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query15.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query16.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query17.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query18.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query19.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query2.groovy      |  31 ++
 .../nereids_clickbench_shape_p0/query20.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query21.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query22.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query23.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query24.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query25.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query26.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query27.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query28.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query29.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query3.groovy      |  29 ++
 .../nereids_clickbench_shape_p0/query30.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query31.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query32.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query33.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query34.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query35.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query36.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query37.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query38.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query39.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query4.groovy      |  29 ++
 .../nereids_clickbench_shape_p0/query40.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query41.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query42.groovy     |  31 ++
 .../nereids_clickbench_shape_p0/query43.groovy     |  30 ++
 .../nereids_clickbench_shape_p0/query5.groovy      |  29 ++
 .../nereids_clickbench_shape_p0/query6.groovy      |  29 ++
 .../nereids_clickbench_shape_p0/query7.groovy      |  30 ++
 .../nereids_clickbench_shape_p0/query8.groovy      |  30 ++
 .../nereids_clickbench_shape_p0/query9.groovy      |  31 ++
 .../suites/nereids_function_p0/tvf/tvf.groovy      |   2 +-
 .../nereids_p0/cte/test_cte_filter_pushdown.groovy |   1 +
 .../test_outerjoin_isnull_estimation.groovy        |  54 +++
 .../explain/test_pushdown_explain.groovy           |  86 +++++
 .../insert_into_table/no_partition.groovy          |  11 -
 .../nereids_p0/subquery/subquery_unnesting.groovy  |   1 +
 .../nereids_p0/subquery/test_subquery.groovy       |  23 +-
 .../cte/test_cte_filter_pushdown.groovy            |   1 +
 .../eliminate_gby_key/eliminate_gby_key.groovy     | 251 +++++++++++++
 .../push_down_expression_in_hash_join.groovy       |   1 +
 .../grouping_with_same_grouping_set.groovy}        |  22 +-
 .../merge_aggregate/merge_aggregate.groovy         | 177 +++++++++
 .../grouping_sets/test_grouping_sets.groovy        |   2 +-
 .../test_active_queries.groovy}                    |  15 +-
 .../test_backend_active_tasks.groovy               |   0
 .../test_array_functions_with_where.groovy         |   2 +-
 .../query_p0/sql_functions/test_in_expr.groovy     |   2 +-
 .../test_alter_colocate_table.groovy               |   3 +
 .../test_unique_model_schema_value_change.groovy   | 410 ++++++++++++---------
 .../suites/statistics/test_agg_complex_type.groovy |   2 +-
 .../storage_medium_p0/test_disk_health.groovy      |   4 +
 .../test_storage_medium_has_disk.groovy            |   4 +
 ...test_partial_update_insert_schema_change.groovy |   2 +-
 regression-test/suites/variant_p0/view.groovy      |  83 +++++
 tools/tpcds-tools/conf/opt/opt_sf1.sql             |   1 -
 tools/tpcds-tools/conf/opt/opt_sf100.sql           |   1 -
 tools/tpch-tools/conf/opt/opt_sf1.sql              |   6 -
 tools/tpch-tools/conf/opt/opt_sf100.sql            |   7 -
 tools/tpch-tools/conf/opt/opt_sf1000.sql           |   6 -
 tools/tpch-tools/conf/opt/opt_sf10000.sql          |   6 -
 409 files changed, 8045 insertions(+), 2538 deletions(-)
 create mode 100644 be/src/cloud/cloud_tablet_mgr.cpp
 create mode 100644 be/src/cloud/cloud_txn_delete_bitmap_cache.cpp
 create mode 100644 be/src/cloud/cloud_txn_delete_bitmap_cache.h
 create mode 100644 be/src/exec/schema_scanner/schema_active_queries_scanner.cpp
 copy be/src/{vec/exec/vassert_num_rows_node.h => 
exec/schema_scanner/schema_active_queries_scanner.h} (54%)
 create mode 100644 be/src/runtime/memory/lru_cache_value_base.h
 rename be/src/runtime/{task_group/task_group.cpp => 
workload_group/workload_group.cpp} (81%)
 rename be/src/runtime/{task_group/task_group.h => 
workload_group/workload_group.h} (87%)
 rename be/src/runtime/{task_group/task_group_manager.cpp => 
workload_group/workload_group_manager.cpp} (59%)
 rename be/src/runtime/{task_group/task_group_manager.h => 
workload_group/workload_group_manager.h} (70%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/ConvertAggStateCast.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/MergeAggregate.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/table/ActiveQueries.java
 create mode 100644 regression-test/data/correctness_p0/test_current_date.out
 create mode 100644 
regression-test/data/correctness_p0/test_grouping_sets_empty.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query1.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query10.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query11.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query12.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query13.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query14.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query15.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query16.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query17.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query18.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query19.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query2.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query20.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query21.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query22.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query23.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query24.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query25.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query26.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query27.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query28.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query29.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query3.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query30.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query31.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query32.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query33.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query34.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query35.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query36.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query37.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query38.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query39.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query4.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query40.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query41.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query42.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query43.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query5.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query6.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query7.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query8.out
 create mode 100644 regression-test/data/nereids_clickbench_shape_p0/query9.out
 create mode 100644 
regression-test/data/nereids_rules_p0/eliminate_gby_key/eliminate_gby_key.out
 create mode 100644 
regression-test/data/nereids_rules_p0/grouping_sets/grouping_with_same_grouping_set.out
 create mode 100644 
regression-test/data/nereids_rules_p0/merge_aggregate/merge_aggregate.out
 create mode 100644 regression-test/data/variant_p0/view.out
 create mode 100644 
regression-test/suites/correctness_p0/test_current_date.groovy
 copy regression-test/suites/{nereids_function_p0/tvf/tvf.groovy => 
correctness_p0/test_grouping_sets_empty.groovy} (50%)
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/load.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query1.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query10.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query11.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query12.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query13.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query14.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query15.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query16.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query17.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query18.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query19.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query2.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query20.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query21.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query22.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query23.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query24.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query25.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query26.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query27.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query28.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query29.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query3.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query30.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query31.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query32.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query33.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query34.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query35.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query36.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query37.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query38.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query39.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query4.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query40.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query41.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query42.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query43.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query5.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query6.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query7.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query8.groovy
 create mode 100644 
regression-test/suites/nereids_clickbench_shape_p0/query9.groovy
 create mode 100644 
regression-test/suites/nereids_p0/explain/test_outerjoin_isnull_estimation.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/eliminate_gby_key/eliminate_gby_key.groovy
 copy regression-test/suites/{storage_medium_p0/test_disk_health.groovy => 
nereids_rules_p0/grouping_sets/grouping_with_same_grouping_set.groovy} (63%)
 create mode 100644 
regression-test/suites/nereids_rules_p0/merge_aggregate/merge_aggregate.groovy
 copy 
regression-test/suites/query_p0/{meta_scan/test_backend_active_tasks.groovy => 
schema_table/test_active_queries.groovy} (70%)
 rename regression-test/suites/query_p0/{meta_scan => 
schema_table}/test_backend_active_tasks.groovy (100%)
 create mode 100644 regression-test/suites/variant_p0/view.groovy


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org


Reply via email to