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

kxiao pushed a change to branch branch-2.0-beta
in repository https://gitbox.apache.org/repos/asf/doris.git


    from fd97587aff [fix](merge-on-write) fix the merged rows is not equal to 
missed rows when do cumulative compaction (#20754)
     add ba3e065955 [typo](doc) add column type description for range partition 
(#20691)
     add a58a0d4003 [doc](community)update connector release doc (#20476)
     add edd0a1590d [chore](workflow) Improve the robustness of BE UT (Clang) 
(#20744)
     add cd46f459db [minor](script) fix typo in build.sh (#20757)
     add 9b4b0d4bf9 [fix](cooldown) Fix bug when cooldown a dropped tablet 
(#20750)
     add affe36d32e [test](find_in_set) add find_in_set function test case 
(#20718)
     add 8726047f86 [fix](nereids) select text as minimum column unexpected 
(#20745)
     add 1c394f4964 Fix](Nereids) insert into table not need unpartitioned as 
root fragment's data partition (#20737)
     add 20ac940711 [Bug](pipeline) fix bug for file scan node on pipeline 
engine (#20763)
     add f2025b9eed [fix](memory) before compaction run, check memory exceed 
limit #20782
     add f707dc9395 [fix](stats) Fix NPE when analyze database sync (#20775)
     add bcf103e993 [enhancement](log4j) support high performance mode for 
log4j to escape potential bottleneck for doris read and write (#20759)
     add 9c30fb5a21 [fix](script)Fix the JAVA_OPTS version error of the BE 
start script (#20766)
     add f58fa4d3fa [regression-test](test) fix 
mv_p0/test_drop_partition_from_index/test_drop_partition_from_index.groovy 
#20689
     add 0f470fec0e [Bug](topn opt) Fix Two-Phase read when some rowset swept 
(#20732)
     add 54d42244fe [feature](Nereids) add cbo rewrite framework (#20746)
     add 062641e8f8 [fix](hudi) set default class loader for hudi serializer 
(#20680)
     add dd5b82fe00 [Enhancement](merge-on-write) optimize contains_agg when 
calculate delete bitmap (#20762)
     add d922a4a9fa [Feature-WIP](inverted index) add inverted index file size 
method (#20758)
     add 1c9f107185 [feature](nereids) support match syntax (#20781)
     add a0d4f11667 [Bug](function) catch error state in function cast to avoid 
core dump (#20751)
     add 615778924e [feature](fs) add fs benchmark tool framework (#20770)
     add b97537b04b [Fix](MOW) Fix load data publish timeout when enable unique 
key MOW (#20720)
     add 31a4f96f01 [refactor](exprcontext) move close to expr context's dector 
method (#20747)
     add 0ecc98df82 [Bug](rowset) expire delayed rowsets should be ignored and 
should not be deleted in _tablet_meta (#20803)
     add 3727483c06 [Chore](build) update ldb_toolchain to v0.18 (#20802)
     add 3c6a27daf0 [community](github) required at least 2 approval (#20797)
     add 7ed03f6b86 [fix](Nereids) EmptySetRelation should be Gather not Any 
(#20801)
     add 4bee226698 [fix](regression-test) fix compile 
test_vertical_compaction_agg_keys failed (#20792)
     add f82e43b96a [Improvement](jdbc external table)Support jdbc external 
table for nereids. (#20799)
     add bb617ee2cc [fix](parquet-reader)fix page v2 header offset (#20814)
     add 09d187ec77 [improvement](ck jdbc) Optimized reading of datetime and ip 
types of the ClickHouse JDBC Catalog (#20804)
     add 2a2e485456 [Enhancement](compaction) time-series scenario cumulative 
compaction policy (#20715)

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   1 +
 .clang-tidy                                        |   1 +
 .github/workflows/be-ut-clang.yml                  |  23 +-
 .github/workflows/build-thirdparty.yml             |   2 +-
 .github/workflows/code-checks.yml                  |   2 +-
 be/CMakeLists.txt                                  |   4 +
 be/src/agent/task_worker_pool.cpp                  |   4 +-
 be/src/common/config.cpp                           |  14 +
 be/src/common/config.h                             |  11 +
 be/src/common/exception.h                          |  15 +-
 be/src/exec/es/es_scan_reader.cpp                  |   1 -
 be/src/exec/exec_node.cpp                          |   6 -
 be/src/exprs/runtime_filter.cpp                    |   2 +-
 be/src/io/CMakeLists.txt                           |  26 +
 be/src/io/fs/benchmark/base_benchmark.h            |  87 ++++
 be/src/io/fs/benchmark/benchmark_factory.hpp       |  83 +++
 be/src/io/fs/benchmark/fs_benchmark_tool.cpp       | 121 +++++
 be/src/io/fs/benchmark/s3_benchmark.hpp            |  55 ++
 be/src/olap/cumulative_compaction_policy.cpp       |   6 +-
 be/src/olap/cumulative_compaction_policy.h         |   6 +-
 .../cumulative_compaction_time_series_policy.cpp   | 248 +++++++++
 .../cumulative_compaction_time_series_policy.h     |  64 +++
 be/src/olap/delta_writer.cpp                       |  25 +-
 be/src/olap/olap_server.cpp                        |   7 +-
 be/src/olap/push_handler.cpp                       |  23 -
 be/src/olap/rowset/rowset.h                        |   9 +
 be/src/olap/rowset/segcompaction.cpp               |   4 +-
 be/src/olap/rowset/segment_v2/column_writer.cpp    |  35 ++
 be/src/olap/rowset/segment_v2/column_writer.h      |   6 +
 .../rowset/segment_v2/inverted_index_writer.cpp    |  18 +-
 .../olap/rowset/segment_v2/inverted_index_writer.h |   4 +-
 be/src/olap/rowset/segment_v2/segment_writer.cpp   |   8 +
 be/src/olap/rowset/segment_v2/segment_writer.h     |   1 +
 be/src/olap/schema_change.cpp                      |   2 -
 be/src/olap/tablet.cpp                             |  58 ++-
 be/src/olap/tablet.h                               |  14 +-
 be/src/olap/tablet_meta.cpp                        |  15 +
 be/src/olap/tablet_meta.h                          |   1 +
 be/src/olap/txn_manager.cpp                        |   5 +-
 be/src/pipeline/task_scheduler.cpp                 |   2 +-
 be/src/runtime/fold_constant_executor.cpp          |   3 -
 be/src/runtime/load_channel_mgr.cpp                |   1 +
 be/src/service/internal_service.cpp                |   2 +-
 be/src/service/point_query_executor.cpp            |   6 +-
 be/src/util/mem_info.h                             |   3 +
 be/src/vec/common/sort/vsort_exec_exprs.cpp        |   8 +-
 be/src/vec/data_types/data_type.h                  |   8 +
 be/src/vec/data_types/data_type_decimal.h          |  65 ++-
 be/src/vec/data_types/data_type_time_v2.h          |   2 +-
 .../exec/format/parquet/vparquet_group_reader.cpp  |   5 -
 .../exec/format/parquet/vparquet_page_reader.cpp   |   9 +-
 be/src/vec/exec/join/vhash_join_node.cpp           |   6 -
 be/src/vec/exec/join/vjoin_node_base.cpp           |   1 -
 be/src/vec/exec/join/vnested_loop_join_node.cpp    |   4 -
 be/src/vec/exec/scan/new_olap_scanner.cpp          |  12 +
 be/src/vec/exec/scan/vfile_scanner.cpp             |  34 --
 be/src/vec/exec/scan/vscan_node.cpp                |  14 +-
 be/src/vec/exec/scan/vscanner.cpp                  |  11 -
 be/src/vec/exec/vaggregation_node.cpp              |   1 -
 be/src/vec/exec/vanalytic_eval_node.cpp            |   6 -
 be/src/vec/exec/vjdbc_connector.cpp                |   2 +-
 be/src/vec/exec/vpartition_sort_node.cpp           |   1 -
 be/src/vec/exec/vrepeat_node.cpp                   |   1 -
 be/src/vec/exec/vset_operation_node.cpp            |   3 -
 be/src/vec/exec/vtable_function_node.h             |   2 -
 be/src/vec/exec/vunion_node.cpp                    |   6 -
 be/src/vec/exprs/vbitmap_predicate.cpp             |   5 +-
 be/src/vec/exprs/vbitmap_predicate.h               |   3 +-
 be/src/vec/exprs/vbloom_predicate.cpp              |   5 +-
 be/src/vec/exprs/vbloom_predicate.h                |   3 +-
 be/src/vec/exprs/vcase_expr.cpp                    |   5 +-
 be/src/vec/exprs/vcase_expr.h                      |   3 +-
 be/src/vec/exprs/vcast_expr.cpp                    |  26 +-
 be/src/vec/exprs/vcast_expr.h                      |   3 +-
 be/src/vec/exprs/vectorized_agg_fn.cpp             |   6 +-
 be/src/vec/exprs/vectorized_fn_call.cpp            |   5 +-
 be/src/vec/exprs/vectorized_fn_call.h              |   3 +-
 be/src/vec/exprs/vexpr.cpp                         |  13 +-
 be/src/vec/exprs/vexpr.h                           |   5 +-
 be/src/vec/exprs/vexpr_context.cpp                 |  23 +-
 be/src/vec/exprs/vexpr_context.h                   |   8 +-
 be/src/vec/exprs/vin_predicate.cpp                 |   5 +-
 be/src/vec/exprs/vin_predicate.h                   |   3 +-
 be/src/vec/exprs/vmatch_predicate.cpp              |   5 +-
 be/src/vec/exprs/vmatch_predicate.h                |   3 +-
 be/src/vec/exprs/vruntimefilter_wrapper.cpp        |   4 +-
 be/src/vec/exprs/vruntimefilter_wrapper.h          |   3 +-
 be/src/vec/exprs/vschema_change_expr.cpp           |   5 +-
 be/src/vec/exprs/vschema_change_expr.h             |   3 +-
 be/src/vec/functions/function_cast.h               |  19 +-
 be/src/vec/sink/vdata_stream_sender.cpp            |   1 -
 be/src/vec/sink/vmemory_scratch_sink.cpp           |   1 -
 be/src/vec/sink/vresult_file_sink.cpp              |   2 -
 be/src/vec/sink/vresult_sink.cpp                   |   2 -
 be/src/vec/sink/vtable_sink.cpp                    |   1 -
 be/src/vec/sink/vtablet_sink.cpp                   |   7 +-
 ...mulative_compaction_time_series_policy_test.cpp | 573 +++++++++++++++++++++
 .../serde/data_type_serde_mysql_test.cpp           |   3 -
 be/test/vec/exprs/vexpr_test.cpp                   |   2 -
 bin/start_be.sh                                    |  10 +-
 build.sh                                           |  73 +--
 conf/fe.conf                                       |   3 +
 .../community/developer-guide/cpp-format-code.md   |   2 +-
 .../release-and-verify/release-doris-connectors.md | 183 +++----
 docs/en/docs/admin-manual/config/be-config.md      |  27 +
 docs/en/docs/data-table/data-partition.md          |   2 +
 .../docs/install/source-install/compilation-win.md |   2 +-
 .../community/developer-guide/cpp-format-code.md   |   2 +-
 .../release-and-verify/release-doris-connectors.md | 147 ++----
 docs/zh-CN/docs/admin-manual/config/be-config.md   |  27 +
 docs/zh-CN/docs/data-table/data-partition.md       |   2 +
 .../docs/install/source-install/compilation-win.md |   2 +-
 .../java/org/apache/doris/hudi/HudiJniScanner.java |   5 +
 .../java/org/apache/doris/jdbc/JdbcExecutor.java   | 135 ++++-
 .../main/java/org/apache/doris/common/Config.java  |  18 +-
 .../antlr4/org/apache/doris/nereids/DorisLexer.g4  |   4 +
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |   1 +
 .../src/main/java/org/apache/doris/DorisFE.java    |   1 +
 .../org/apache/doris/analysis/MatchPredicate.java  |  10 +
 .../java/org/apache/doris/common/Log4jConfig.java  |  44 +-
 .../doris/httpv2/controller/LogController.java     |  17 +-
 .../doris/nereids/{analyzer => }/CTEContext.java   |  32 +-
 .../org/apache/doris/nereids/CascadesContext.java  |  62 +--
 .../org/apache/doris/nereids/NereidsPlanner.java   |  67 +--
 .../java/org/apache/doris/nereids/PlanContext.java |   1 +
 .../java/org/apache/doris/nereids/PlanSource.java  |  22 -
 .../org/apache/doris/nereids/analyzer/Scope.java   |  21 +-
 .../glue/translator/ExpressionTranslator.java      |  12 +
 .../glue/translator/PhysicalPlanTranslator.java    |   8 +-
 .../org/apache/doris/nereids/jobs/JobContext.java  |  17 +
 .../AbstractBatchJobExecutor.java}                 |  47 +-
 .../executor/Analyzer.java}                        |  12 +-
 .../doris/nereids/jobs/executor/Optimizer.java     |  98 ++++
 .../Rewriter.java}                                 | 254 +++++----
 .../nereids/jobs/rewrite/CostBasedRewriteJob.java  |  90 ++++
 .../nereids/jobs/rewrite/CustomRewriteJob.java     |   3 +-
 .../jobs/rewrite/PlanTreeRewriteBottomUpJob.java   |   6 +-
 .../nereids/jobs/rewrite/PlanTreeRewriteJob.java   |  15 +-
 .../jobs/rewrite/PlanTreeRewriteTopDownJob.java    |   5 +-
 .../nereids/jobs/rewrite/RewriteBottomUpJob.java   |   2 +
 .../nereids/jobs/{ => rewrite}/RewriteJob.java     |   5 +-
 .../nereids/jobs/rewrite/RewriteJobContext.java    |   1 +
 .../nereids/jobs/rewrite/RewriteTopDownJob.java    |   2 +
 .../jobs/rewrite/RootPlanTreeRewriteJob.java       |  74 +--
 .../jobs/{ => rewrite}/TopicRewriteJob.java        |  10 +-
 .../java/org/apache/doris/nereids/memo/Memo.java   |   2 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |  22 +
 .../doris/nereids/pattern/MatchingContext.java     |   2 +-
 .../properties/ChildOutputPropertyDeriver.java     |   6 +
 .../org/apache/doris/nereids/rules/ProxyRule.java  |  45 --
 .../org/apache/doris/nereids/rules/RuleSet.java    |  43 +-
 .../doris/nereids/rules/analysis/BindRelation.java |   7 +-
 .../nereids/rules/analysis/NormalizeRepeat.java    |   4 +-
 .../doris/nereids/rules/analysis/RegisterCTE.java  |  10 +-
 .../nereids/rules/analysis/SubExprAnalyzer.java    |   2 +-
 .../rules/exploration/MergeProjectsCBO.java        |   2 +-
 .../rules/exploration/TransposeAggSemiJoin.java    |   2 +-
 .../exploration/TransposeAggSemiJoinProject.java   |   2 +-
 .../expression}/CheckLegalityAfterRewrite.java     |   4 +-
 .../rules/implementation/AggregateStrategies.java  |   2 +-
 .../LogicalWindowToPhysicalWindow.java             |   4 +-
 .../rewrite/{logical => }/AdjustNullable.java      |   2 +-
 .../AggScalarSubQueryToWindowFunction.java         |   2 +-
 .../rewrite/{logical => }/BuildAggForUnion.java    |   3 +-
 .../BuildCTEAnchorAndCTEProducer.java              |   3 +-
 .../rewrite/{logical => }/CTEProducerRewrite.java  |   9 +-
 .../CheckAndStandardizeWindowFunctionAndFrame.java |   3 +-
 .../rewrite/{logical => }/CheckDataTypes.java      |   2 +-
 .../rules/rewrite/{logical => }/ColumnPruning.java |   4 +-
 .../{logical => }/ConvertInnerOrCrossJoin.java     |   3 +-
 .../{logical => }/CountDistinctRewrite.java        |   3 +-
 .../rewrite/{logical => }/EliminateAggregate.java  |   3 +-
 .../{logical => }/EliminateDedupJoinCondition.java |   3 +-
 .../rewrite/{logical => }/EliminateFilter.java     |   3 +-
 .../{logical => }/EliminateGroupByConstant.java    |   3 +-
 .../rewrite/{logical => }/EliminateLimit.java      |   3 +-
 .../{logical => }/EliminateLimitUnderApply.java    |   3 +-
 .../rewrite/{logical => }/EliminateNotNull.java    |   3 +-
 .../EliminateNullAwareLeftAntiJoin.java            |   3 +-
 .../{logical => }/EliminateOrderByConstant.java    |   3 +-
 .../rewrite/{logical => }/EliminateOuterJoin.java  |   3 +-
 .../{logical => }/EliminateSortUnderApply.java     |   3 +-
 .../{logical => }/EliminateUnnecessaryProject.java |   2 +-
 .../{logical => }/EnsureProjectOnTopJoin.java      |   2 +-
 .../rewrite/{logical => }/ExistsApplyToJoin.java   |   3 +-
 .../ExtractAndNormalizeWindowExpression.java       |   3 +-
 .../{logical => }/ExtractFilterFromCrossJoin.java  |   3 +-
 ...xtractSingleTableExpressionFromDisjunction.java |   3 +-
 .../{logical => }/FindHashConditionForJoin.java    |   3 +-
 .../HideOneRowRelationUnderUnion.java              |   2 +-
 .../rules/rewrite/{logical => }/InApplyToJoin.java |   3 +-
 .../rewrite/{logical => }/InferAggNotNull.java     |   3 +-
 .../rewrite/{logical => }/InferFilterNotNull.java  |   3 +-
 .../rewrite/{logical => }/InferJoinNotNull.java    |   3 +-
 .../rewrite/{logical => }/InferPredicates.java     |   2 +-
 .../rules/rewrite/{logical => }/InlineCTE.java     |  10 +-
 .../rules/rewrite/{logical => }/MergeFilters.java  |   3 +-
 .../rewrite/{logical => }/MergeGenerates.java      |   3 +-
 .../rules/rewrite/{logical => }/MergeLimits.java   |   3 +-
 .../rules/rewrite/{logical => }/MergeProjects.java |   3 +-
 .../rewrite/{logical => }/MergeSetOperations.java  |   3 +-
 .../rules/rewrite/{logical => }/MultiJoin.java     |   2 +-
 .../rewrite/{logical => }/NormalizeAggregate.java  |   3 +-
 .../rules/rewrite/{logical => }/NormalizeSort.java |   3 +-
 .../rewrite/{logical => }/NormalizeToSlot.java     |   2 +-
 .../{logical => }/PredicatePropagation.java        |   2 +-
 .../{logical => }/PruneFileScanPartition.java      |   3 +-
 .../{logical => }/PruneOlapScanPartition.java      |   3 +-
 .../rewrite/{logical => }/PruneOlapScanTablet.java |   3 +-
 ...CorrelatedFilterUnderApplyAggregateProject.java |   3 +-
 .../rewrite/{logical => }/PullUpPredicates.java    |   2 +-
 .../{logical => }/PullUpProjectUnderApply.java     |   3 +-
 .../{logical => }/PushFilterInsideJoin.java        |   3 +-
 .../{logical => }/PushdownAliasIntoUnionAll.java   |   3 +-
 .../{logical => }/PushdownAliasThroughJoin.java    |   3 +-
 .../PushdownExpressionsInHashCondition.java        |   3 +-
 .../PushdownFilterThroughAggregation.java          |   3 +-
 .../{logical => }/PushdownFilterThroughCTE.java    |   3 +-
 .../PushdownFilterThroughCTEAnchor.java            |   3 +-
 .../{logical => }/PushdownFilterThroughJoin.java   |   3 +-
 .../PushdownFilterThroughProject.java              |   3 +-
 .../{logical => }/PushdownFilterThroughRepeat.java |   3 +-
 .../PushdownFilterThroughSetOperation.java         |   3 +-
 .../{logical => }/PushdownFilterThroughSort.java   |   3 +-
 .../{logical => }/PushdownFilterThroughWindow.java |   3 +-
 .../{logical => }/PushdownJoinOtherCondition.java  |   3 +-
 .../rules/rewrite/{logical => }/PushdownLimit.java |   3 +-
 .../{logical => }/PushdownProjectThroughCTE.java   |   3 +-
 .../PushdownProjectThroughCTEAnchor.java           |   3 +-
 .../{logical => }/PushdownProjectThroughLimit.java |   3 +-
 .../{logical => }/PushdownTopNThroughWindow.java   |   3 +-
 .../rules/rewrite/{logical => }/ReorderJoin.java   |   3 +-
 .../rewrite/{logical => }/ScalarApplyToJoin.java   |   3 +-
 .../rewrite/{logical => }/SemiJoinCommute.java     |   3 +-
 .../rewrite/{logical => }/SimplifyAggGroupBy.java  |   3 +-
 .../rules/rewrite/{logical => }/SplitLimit.java    |   3 +-
 .../{logical => }/TransposeSemiJoinAgg.java        |   3 +-
 .../{logical => }/TransposeSemiJoinAggProject.java |   3 +-
 .../TransposeSemiJoinLogicalJoin.java              |   5 +-
 .../TransposeSemiJoinLogicalJoinProject.java       |   3 +-
 .../UnCorrelatedApplyAggregateFilter.java          |   3 +-
 .../{logical => }/UnCorrelatedApplyFilter.java     |   3 +-
 .../UnCorrelatedApplyProjectFilter.java            |   3 +-
 .../{jobs => rules/rewrite}/batch/ApplyToJoin.java |   9 +-
 .../{ => batch}/BatchRewriteRuleFactory.java       |   2 +-
 .../batch/CorrelateApplyToUnCorrelateApply.java    |  13 +-
 .../batch/EliminateUselessPlanUnderApply.java      |   7 +-
 .../logical/AbstractPushDownProjectRule.java       |  52 --
 .../mv/AbstractSelectMaterializedIndexRule.java    |   2 +-
 .../mv/SelectMaterializedIndexWithAggregate.java   |   2 +-
 .../SelectMaterializedIndexWithoutAggregate.java   |   2 +-
 .../doris/nereids/trees/expressions/Match.java     |  84 +++
 .../expressions/MatchAll.java}                     |  32 +-
 .../expressions/MatchAny.java}                     |  30 +-
 .../expressions/MatchPhrase.java}                  |  32 +-
 .../expressions/visitor/ExpressionVisitor.java     |  20 +
 .../trees/plans/logical/LogicalJdbcScan.java       |  19 +-
 .../trees/plans/logical/LogicalOlapScan.java       |   2 +-
 .../trees/plans/physical/PhysicalJdbcScan.java     |  10 +-
 .../apache/doris/nereids/util/ExpressionUtils.java |   3 +-
 .../main/java/org/apache/doris/qe/Coordinator.java |  11 +-
 .../apache/doris/statistics/AnalysisManager.java   |   4 +-
 .../rules/analysis/AnalyzeWhereSubqueryTest.java   |  18 +-
 .../analysis/CheckExpressionLegalityTest.java      |   2 +-
 .../nereids/rules/analysis/RegisterCTETest.java    |   8 +-
 .../join/InnerJoinLAsscomProjectTest.java          |   2 +-
 .../join/OuterJoinLAsscomProjectTest.java          |   2 +-
 .../AggScalarSubQueryToWindowFunctionTest.java     |   2 +-
 .../{logical => }/AggregateStrategiesTest.java     |   2 +-
 .../CheckAndStandardizeWindowFunctionTest.java     |   2 +-
 .../rewrite/{logical => }/ColumnPruningTest.java   |   2 +-
 .../EliminateDedupJoinConditionTest.java           |   2 +-
 .../rewrite/{logical => }/EliminateFilterTest.java |   2 +-
 .../EliminateGroupByConstantTest.java              |   2 +-
 .../rewrite/{logical => }/EliminateLimitTest.java  |   2 +-
 .../{logical => }/EliminateOuterJoinTest.java      |   2 +-
 .../EliminateUnnecessaryProjectTest.java           |   2 +-
 .../ExtractAndNormalizeWindowExpressionTest.java   |   2 +-
 .../ExtractFilterFromCrossJoinTest.java            |   2 +-
 ...ctSingleTableExpressionFromDisjunctionTest.java |   2 +-
 .../FindHashConditionForJoinTest.java              |   2 +-
 .../rewrite/{logical => }/InferAggNotNullTest.java |   2 +-
 .../{logical => }/InferFilterNotNullTest.java      |   2 +-
 .../{logical => }/InferJoinNotNullTest.java        |   2 +-
 .../rewrite/{logical => }/InferPredicatesTest.java |   2 +-
 .../rewrite/{logical => }/MergeFiltersTest.java    |   2 +-
 .../rewrite/{logical => }/MergeLimitsTest.java     |   2 +-
 .../rewrite/{logical => }/MergeProjectsTest.java   |   2 +-
 .../{logical => }/NormalizeAggregateTest.java      |   2 +-
 .../PhysicalStorageLayerAggregateTest.java         |   2 +-
 .../{logical => }/PruneOlapScanPartitionTest.java  |   2 +-
 .../{logical => }/PruneOlapScanTabletTest.java     |   2 +-
 .../{logical => }/PushFilterInsideJoinTest.java    |   2 +-
 .../PushdownAliasThroughJoinTest.java              |   2 +-
 .../PushdownExpressionsInHashConditionTest.java    |   2 +-
 .../PushdownFilterThroughAggregationTest.java      |   2 +-
 .../PushdownFilterThroughJoinTest.java             |   2 +-
 .../PushdownFilterThroughSortTest.java             |   2 +-
 .../PushdownFilterThroughWindowTest.java           |   2 +-
 .../PushdownJoinOtherConditionTest.java            |   2 +-
 .../rewrite/{logical => }/PushdownLimitTest.java   |   2 +-
 .../PushdownProjectThroughLimitTest.java           |   2 +-
 .../rewrite/{logical => }/ReorderJoinTest.java     |   2 +-
 .../{logical => }/SimplifyAggGroupByTest.java      |   2 +-
 .../rewrite/{logical => }/SplitLimitTest.java      |   2 +-
 .../TransposeSemiJoinAggProjectTest.java           |   2 +-
 .../{logical => }/TransposeSemiJoinAggTest.java    |   2 +-
 .../TransposeSemiJoinLogicalJoinProjectTest.java   |   2 +-
 .../TransposeSemiJoinLogicalJoinTest.java          |   2 +-
 .../mv/BaseMaterializedIndexSelectTest.java        |   2 +-
 .../rules/{ => rewrite}/mv/SelectMvIndexTest.java  |   2 +-
 .../{ => rewrite}/mv/SelectRollupIndexTest.java    |   4 +-
 .../org/apache/doris/nereids/sqltest/JoinTest.java |   4 +-
 .../doris/nereids/sqltest/MultiJoinTest.java       |   2 +-
 .../trees/expressions/ExpressionParserTest.java    |   8 +
 .../doris/nereids/trees/expressions/ViewTest.java  |   2 +-
 .../org/apache/doris/nereids/util/PlanChecker.java |   8 +-
 fe/pom.xml                                         |   6 +
 .../correctness_p0/test_dict_range_predicate.out   |   1 +
 .../correctness_p0/test_grouping_with_alias.out    |   4 +-
 .../data/correctness_p0/test_implict_cast.out      |   2 +-
 .../data/correctness_p0/test_select_constant.out   |   1 +
 .../correctness_p0/test_select_variance_agg.out    |   2 +-
 .../correctness_p0/test_subquery_with_limit.out    |   1 +
 .../data/datatype_p0/bitmap/test_bitmap_int.out    | Bin 315 -> 316 bytes
 .../datatype_p0/complex_types/basic_agg_test.out   |   1 +
 .../decimalv3/test_arithmetic_expressions.out      |  10 +-
 .../data/datatype_p0/decimalv3/test_functions.out  |   4 +-
 .../test_clickhouse_jdbc_catalog.out               | Bin 1460 -> 1439 bytes
 .../nereids_p0/aggregate/agg_window_project.out    |   2 +-
 .../data/nereids_p0/aggregate/aggregate.out        |   2 +-
 regression-test/data/nereids_p0/join/test_join.out |   2 +-
 .../data/nereids_p0/join/test_outer_join.out       |   2 +
 .../data/nereids_p0/keyword/order_group.out        |  38 +-
 .../select_no_from/sql/projectFunctions.out        |   2 +-
 .../conditional_functions/test_query_in.out        |   1 +
 .../sql_functions/math_functions/test_multiply.out |   6 +-
 regression-test/data/nereids_syntax_p0/cast.out    |  66 +--
 .../data/nereids_syntax_p0/function.out            |   1 +
 regression-test/data/nereids_syntax_p0/match.out   | 111 ++++
 regression-test/data/nereids_tpch_p0/tpch/q17.out  |   4 +-
 .../data/query_p0/aggregate/aggregate.out          |   2 +-
 .../data/query_p0/aggregate/select_distinct.out    |   2 +-
 .../data/query_p0/join/sql/issue_12689.out         |   1 +
 .../query_p0/join/test_bitmap_filter_nereids.out   |  12 -
 regression-test/data/query_p0/join/test_join.out   |   2 +-
 .../query_p0/join/test_runtimefilter_on_datev2.out |   3 +-
 .../data/query_p0/keyword/order_group.out          |  68 +--
 .../data/query_p0/keyword/test_keyword.out         | 267 +++++-----
 .../operator/test_arithmetic_operators.out         |  68 +--
 .../query_p0/operator/test_logical_operators.out   |  80 +--
 .../select_no_from/sql/projectConstants.out        |   2 +-
 .../select_no_from/sql/projectFunctions.out        |   2 +-
 .../data/query_p0/show/test_show_where.out         | 128 -----
 regression-test/data/query_p0/sort/sort.out        |   8 +-
 .../aggregate_functions/test_aggregate_collect.out |  12 +-
 .../test_array_aggregation_functions.out           |  20 +-
 .../array_functions/test_array_exists_function.out |   1 +
 .../test_count_distinct_with_case_function.out     |   1 +
 .../conditional_functions/test_coalesce.out        |  32 +-
 .../conditional_functions/test_nullif.out          |  12 +-
 .../conditional_functions/test_query_between.out   |   2 +-
 .../conditional_functions/test_query_in.out        |  15 +-
 .../conditional_functions/test_query_like.out      |  12 +-
 .../conditional_functions/test_query_where.out     |   2 +-
 .../math_functions/test_least_greatest.out         |  56 +-
 .../sql_functions/math_functions/test_multiply.out |   6 +-
 .../sql_functions/math_functions/test_round.out    |   4 +-
 .../string_functions/test_find_in_set.out}         |  17 +-
 .../test_select_stddev_variance_window.out         |  22 +-
 .../sql_functions/window_functions/test_sum.out    |   2 +-
 .../data/query_p0/test_char_implicit_cast.out      |   1 +
 .../type_inference/test_binary_predicate_cast.out  |   1 +
 .../data/query_p0/wide_table/sql/wide_table.out    |   2 +-
 .../pipeline/p0/conf/regression-conf.groovy        |   2 +-
 .../test_vertical_compaction_agg_keys.groovy       |   4 +-
 .../test_external_resource_mysql_nereids.groovy    | 153 ++++++
 .../pg/test_external_pg_nereids.groovy             | 132 +++++
 .../suites/mtmv_p0/test_refresh_mtmv.groovy        |   2 +-
 .../test_drop_partition_from_index.groovy          |   4 +-
 .../nereids_p0/aggregate/aggregate_count1.groovy   |   4 +
 .../suites/nereids_syntax_p0/match.groovy          | 176 +++++++
 .../string_functions/test_find_in_set.groovy       |  33 +-
 383 files changed, 4072 insertions(+), 2042 deletions(-)
 create mode 100644 be/src/io/fs/benchmark/base_benchmark.h
 create mode 100644 be/src/io/fs/benchmark/benchmark_factory.hpp
 create mode 100644 be/src/io/fs/benchmark/fs_benchmark_tool.cpp
 create mode 100644 be/src/io/fs/benchmark/s3_benchmark.hpp
 create mode 100644 be/src/olap/cumulative_compaction_time_series_policy.cpp
 create mode 100644 be/src/olap/cumulative_compaction_time_series_policy.h
 create mode 100644 
be/test/olap/cumulative_compaction_time_series_policy_test.cpp
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/{analyzer => 
}/CTEContext.java (76%)
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/PlanSource.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/{batch/BatchRewriteJob.java
 => executor/AbstractBatchJobExecutor.java} (70%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/{analyzer/NereidsAnalyzer.java
 => jobs/executor/Analyzer.java} (92%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Optimizer.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/{batch/NereidsRewriter.java
 => executor/Rewriter.java} (57%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/rewrite/CostBasedRewriteJob.java
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/{ => 
rewrite}/RewriteJob.java (90%)
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/{ => 
rewrite}/TopicRewriteJob.java (85%)
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/ProxyRule.java
 copy fe/fe-core/src/main/java/org/apache/doris/nereids/{jobs/batch => 
rules/expression}/CheckLegalityAfterRewrite.java (86%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/AdjustNullable.java (99%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/AggScalarSubQueryToWindowFunction.java (99%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/BuildAggForUnion.java (92%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/BuildCTEAnchorAndCTEProducer.java (95%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/CTEProducerRewrite.java (93%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/CheckAndStandardizeWindowFunctionAndFrame.java (95%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/CheckDataTypes.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ColumnPruning.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ConvertInnerOrCrossJoin.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/CountDistinctRewrite.java (95%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateAggregate.java (95%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateDedupJoinCondition.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateFilter.java (95%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateGroupByConstant.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateLimit.java (91%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateLimitUnderApply.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateNotNull.java (97%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateNullAwareLeftAntiJoin.java (93%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateOrderByConstant.java (93%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateOuterJoin.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateSortUnderApply.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateUnnecessaryProject.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EnsureProjectOnTopJoin.java (97%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ExistsApplyToJoin.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ExtractAndNormalizeWindowExpression.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ExtractFilterFromCrossJoin.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ExtractSingleTableExpressionFromDisjunction.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/FindHashConditionForJoin.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/HideOneRowRelationUnderUnion.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/InApplyToJoin.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/InferAggNotNull.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/InferFilterNotNull.java (95%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/InferJoinNotNull.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/InferPredicates.java (99%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/InlineCTE.java (90%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/MergeFilters.java (93%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/MergeGenerates.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/MergeLimits.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/MergeProjects.java (95%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/MergeSetOperations.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/MultiJoin.java (99%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/NormalizeAggregate.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/NormalizeSort.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/NormalizeToSlot.java (99%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PredicatePropagation.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PruneFileScanPartition.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PruneOlapScanPartition.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PruneOlapScanTablet.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PullUpCorrelatedFilterUnderApplyAggregateProject.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PullUpPredicates.java (99%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PullUpProjectUnderApply.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushFilterInsideJoin.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownAliasIntoUnionAll.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownAliasThroughJoin.java (97%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownExpressionsInHashCondition.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughAggregation.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughCTE.java (92%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughCTEAnchor.java (92%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughJoin.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughProject.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughRepeat.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughSetOperation.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughSort.java (92%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughWindow.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownJoinOtherCondition.java (97%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownLimit.java (98%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownProjectThroughCTE.java (92%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownProjectThroughCTEAnchor.java (92%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownProjectThroughLimit.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownTopNThroughWindow.java (97%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ReorderJoin.java (99%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ScalarApplyToJoin.java (97%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/SemiJoinCommute.java (92%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/SimplifyAggGroupBy.java (95%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/SplitLimit.java (93%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/TransposeSemiJoinAgg.java (95%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/TransposeSemiJoinAggProject.java (94%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/TransposeSemiJoinLogicalJoin.java (95%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/TransposeSemiJoinLogicalJoinProject.java (97%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/UnCorrelatedApplyAggregateFilter.java (97%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/UnCorrelatedApplyFilter.java (96%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/UnCorrelatedApplyProjectFilter.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/{jobs => 
rules/rewrite}/batch/ApplyToJoin.java (80%)
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{ => 
batch}/BatchRewriteRuleFactory.java (96%)
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/{jobs => 
rules/rewrite}/batch/CorrelateApplyToUnCorrelateApply.java (76%)
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/{jobs => 
rules/rewrite}/batch/EliminateUselessPlanUnderApply.java (84%)
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/AbstractPushDownProjectRule.java
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{ => 
rewrite}/mv/AbstractSelectMaterializedIndexRule.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{ => 
rewrite}/mv/SelectMaterializedIndexWithAggregate.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{ => 
rewrite}/mv/SelectMaterializedIndexWithoutAggregate.java (99%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/Match.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/{jobs/batch/CheckLegalityBeforeTypeCoercion.java
 => trees/expressions/MatchAll.java} (53%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/exploration/MergeProjectsCBO.java
 => trees/expressions/MatchAny.java} (53%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/{jobs/batch/CascadesOptimizer.java
 => trees/expressions/MatchPhrase.java} (52%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/AggScalarSubQueryToWindowFunctionTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/AggregateStrategiesTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/CheckAndStandardizeWindowFunctionTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ColumnPruningTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateDedupJoinConditionTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateFilterTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateGroupByConstantTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateLimitTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateOuterJoinTest.java (98%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/EliminateUnnecessaryProjectTest.java (98%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ExtractAndNormalizeWindowExpressionTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ExtractFilterFromCrossJoinTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ExtractSingleTableExpressionFromDisjunctionTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/FindHashConditionForJoinTest.java (98%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/InferAggNotNullTest.java (98%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/InferFilterNotNullTest.java (98%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/InferJoinNotNullTest.java (98%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/InferPredicatesTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/MergeFiltersTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/MergeLimitsTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/MergeProjectsTest.java (98%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/NormalizeAggregateTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PhysicalStorageLayerAggregateTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PruneOlapScanPartitionTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PruneOlapScanTabletTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushFilterInsideJoinTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownAliasThroughJoinTest.java (98%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownExpressionsInHashConditionTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughAggregationTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughJoinTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughSortTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownFilterThroughWindowTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownJoinOtherConditionTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownLimitTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/PushdownProjectThroughLimitTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/ReorderJoinTest.java (99%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/SimplifyAggGroupByTest.java (98%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/SplitLimitTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/TransposeSemiJoinAggProjectTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/TransposeSemiJoinAggTest.java (97%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/TransposeSemiJoinLogicalJoinProjectTest.java (98%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{logical => 
}/TransposeSemiJoinLogicalJoinTest.java (98%)
 rename fe/fe-core/src/test/java/org/apache/doris/nereids/rules/{ => 
rewrite}/mv/BaseMaterializedIndexSelectTest.java (97%)
 rename fe/fe-core/src/test/java/org/apache/doris/nereids/rules/{ => 
rewrite}/mv/SelectMvIndexTest.java (99%)
 rename fe/fe-core/src/test/java/org/apache/doris/nereids/rules/{ => 
rewrite}/mv/SelectRollupIndexTest.java (99%)
 create mode 100644 regression-test/data/nereids_syntax_p0/match.out
 copy regression-test/data/{correctness_p0/test_grouping_with_alias.out => 
query_p0/sql_functions/string_functions/test_find_in_set.out} (55%)
 create mode 100644 
regression-test/suites/external_table_emr_p2/mysql/test_external_resource_mysql_nereids.groovy
 create mode 100644 
regression-test/suites/external_table_emr_p2/pg/test_external_pg_nereids.groovy
 create mode 100644 regression-test/suites/nereids_syntax_p0/match.groovy
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/batch/CheckLegalityAfterRewrite.java
 => 
regression-test/suites/query_p0/sql_functions/string_functions/test_find_in_set.groovy
 (51%)


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


Reply via email to