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