This is an automated email from the ASF dual-hosted git repository. morrysnow pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
from e8717f2587b [fix](core) Fix the core issue caused by extra fields when casting a string to a struct. (#50851) add 4da1c8ab194 [opt](mtmv) optimize mtmv rewrite performance (#49514) No new revisions were added by this update. Summary of changes: .../doris/common/profile/SummaryProfile.java | 18 +- .../org/apache/doris/mtmv/MTMVRelationManager.java | 24 +- .../org/apache/doris/mtmv/MTMVRewriteUtil.java | 45 ++- .../org/apache/doris/nereids/CascadesContext.java | 5 + .../org/apache/doris/nereids/NereidsPlanner.java | 19 ++ .../java/org/apache/doris/nereids/PlannerHook.java | 12 + .../org/apache/doris/nereids/StatementContext.java | 43 ++- .../executor/TablePartitionCollector.java} | 34 +-- .../apache/doris/nereids/memo/StructInfoMap.java | 4 + .../org/apache/doris/nereids/rules/RuleType.java | 1 + .../mv/AbstractMaterializedViewRule.java | 223 ++++++--------- .../rules/exploration/mv/HyperGraphComparator.java | 41 ++- .../mv/InitMaterializationContextHook.java | 17 +- .../exploration/mv/MaterializationContext.java | 37 ++- ...terializedViewAggregateOnNoneAggregateRule.java | 12 +- .../rules/exploration/mv/PartitionCompensator.java | 199 +++++++++++++ .../nereids/rules/exploration/mv/StructInfo.java | 121 ++------ .../rules/rewrite/PruneFileScanPartition.java | 1 - .../rules/rewrite/QueryPartitionCollector.java | 95 +++++++ .../plans/visitor/ExpressionLineageReplacer.java | 27 +- .../java/org/apache/doris/qe/SessionVariable.java | 9 + .../org/apache/doris/mtmv/MTMVRewriteUtilTest.java | 41 ++- .../doris/nereids/memo/StructInfoMapTest.java | 10 +- .../doris/nereids/mv/IdStatisticsMapTest.java | 3 +- .../nereids/mv/MtmvCacheNewConnectContextTest.java | 6 +- .../doris/nereids/mv/MvTableIdIsLongTest.java | 4 +- .../nereids/mv/OptimizeGetAvailableMvsTest.java | 271 ++++++++++++++++++ .../exploration/mv/PartitionCompensatorTest.java | 187 +++++++++++++ .../org/apache/doris/nereids/util/PlanChecker.java | 12 +- .../partition_mv_rewrite.out | Bin 2856 -> 4048 bytes .../unioin_rewrite_grace_big.out} | Bin 2856 -> 3997 bytes .../mtmv_p0/test_paimon_olap_rewrite_mtmv.groovy | 2 +- .../suites/mtmv_p0/test_paimon_rewrite_mtmv.groovy | 2 +- .../mv/availability/grace_period.groovy | 4 +- .../partition_mv_rewrite.groovy | 293 ++++++++++--------- .../rewrite_duration_exceeded.groovy} | 128 ++++----- .../unioin_rewrite_grace_big.groovy} | 310 +++++++++++---------- 37 files changed, 1554 insertions(+), 706 deletions(-) copy fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/rewrite/EliminateSortUnderSubqueryOrView.java => jobs/executor/TablePartitionCollector.java} (54%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/PartitionCompensator.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/QueryPartitionCollector.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/mv/OptimizeGetAvailableMvsTest.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/mv/PartitionCompensatorTest.java copy regression-test/data/nereids_rules_p0/mv/{ => partition_union_rewrite}/partition_mv_rewrite.out (68%) rename regression-test/data/nereids_rules_p0/mv/{partition_mv_rewrite.out => union_rewrite_grace_big/unioin_rewrite_grace_big.out} (69%) copy regression-test/suites/nereids_rules_p0/mv/{ => partition_union_rewrite}/partition_mv_rewrite.groovy (68%) copy regression-test/suites/nereids_rules_p0/mv/{direct_query/direct_query.groovy => rewrite_duration_exceeded/rewrite_duration_exceeded.groovy} (53%) rename regression-test/suites/nereids_rules_p0/mv/{partition_mv_rewrite.groovy => union_rewrite_grace_big/unioin_rewrite_grace_big.groovy} (67%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org