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 f37215a32a2 [fix](Nereids) insert into target table lock should
include finalize (#28085)
add be81eb1a9bf [feature](nereids) Support inner join query rewrite by
materialized view (#27922)
No new revisions were added by this update.
Summary of changes:
.../main/java/org/apache/doris/catalog/MTMV.java | 11 +
.../MaterializedViewException.java} | 39 ++-
.../org/apache/doris/mtmv/MTMVCacheManager.java | 6 +
.../main/java/org/apache/doris/mtmv/MVCache.java | 82 ++++++
.../org/apache/doris/nereids/NereidsPlanner.java | 14 +-
.../expressions/ExprId.java => PlannerHook.java} | 32 +--
.../jobs/cascades/OptimizeGroupExpressionJob.java | 6 +-
.../java/org/apache/doris/nereids/memo/Group.java | 14 +-
.../mv/AbstractMaterializedViewJoinRule.java | 71 +++--
.../mv/AbstractMaterializedViewRule.java | 255 +++++++++++++-----
.../rules/exploration/mv/EquivalenceClass.java | 64 ++++-
.../mv/InitMaterializationContextHook.java | 111 ++++++++
.../mv/LogicalCompatibilityContext.java | 100 +++++++
.../exploration/mv/MaterializationContext.java | 88 +++++--
.../nereids/rules/exploration/mv/Predicates.java | 81 +++---
.../rules/exploration/mv/PredicatesSplitter.java | 2 +-
.../nereids/rules/exploration/mv/StructInfo.java | 288 +++++++++++++++++++--
.../mv/mapping/EquivalenceClassSetMapping.java | 68 +++++
.../exploration/mv/mapping/ExpressionMapping.java | 100 +++++++
.../rules/exploration/mv/mapping/SlotMapping.java | 36 ++-
.../org/apache/doris/nereids/trees/TreeNode.java | 14 +
.../doris/nereids/trees/expressions/ExprId.java | 10 +
.../doris/nereids/trees/plans/RelationId.java | 10 +
.../trees/plans/commands/ExplainCommand.java | 4 +
.../trees/plans/visitor/TableCollector.java | 2 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 82 +++++-
.../org/apache/doris/planner/OriginalPlanner.java | 4 +
.../java/org/apache/doris/planner/Planner.java | 3 +
.../java/org/apache/doris/qe/StmtExecutor.java | 4 +
.../nereids/rules/exploration/mv/MappingTest.java | 2 +-
.../rules/expression/PredicatesSplitterTest.java | 7 +-
.../org/apache/doris/nereids/util/PlanChecker.java | 2 +-
.../data/nereids_rules_p0/mv/inner_join.out | 9 +
.../suites/nereids_rules_p0/mv/inner_join.groovy | 165 ++++++++++++
34 files changed, 1559 insertions(+), 227 deletions(-)
copy
fe/fe-core/src/main/java/org/apache/doris/{nereids/trees/expressions/ExprId.java
=> common/MaterializedViewException.java} (54%)
create mode 100644 fe/fe-core/src/main/java/org/apache/doris/mtmv/MVCache.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/{trees/expressions/ExprId.java
=> PlannerHook.java} (57%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/InitMaterializationContextHook.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/LogicalCompatibilityContext.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/mapping/EquivalenceClassSetMapping.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/mapping/ExpressionMapping.java
create mode 100644 regression-test/data/nereids_rules_p0/mv/inner_join.out
create mode 100644 regression-test/suites/nereids_rules_p0/mv/inner_join.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]