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: [email protected]
For additional commands, e-mail: [email protected]