You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by kx...@apache.org on 2023/06/14 15:58:36 UTC

[doris] branch branch-2.0-beta updated (fd97587aff -> 2a2e485456)

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-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org