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 17268346d38 [Revert](partial update) Revert "Fix missing rowsets
during doing alignment when flushing memtable due to compaction (#28062)"
(#28674)
add 4c0080e2374 [feat](Nereids) support outer join and aggregate bitmap
rewrite by mv (#28596)
No new revisions were added by this update.
Summary of changes:
.../main/java/org/apache/doris/catalog/MTMV.java | 10 +-
.../main/java/org/apache/doris/mtmv/MTMVCache.java | 2 +-
.../org/apache/doris/mtmv/MTMVRelationManager.java | 3 +-
.../main/java/org/apache/doris/mtmv/MTMVUtil.java | 4 +-
.../org/apache/doris/nereids/CascadesContext.java | 4 +-
.../nereids/analyzer/PlaceholderExpression.java | 1 -
.../org/apache/doris/nereids/rules/RuleSet.java | 8 +
.../mv/AbstractMaterializedViewAggregateRule.java | 99 ++-
.../mv/AbstractMaterializedViewJoinRule.java | 8 +
.../mv/AbstractMaterializedViewRule.java | 144 ++++-
.../mv/InitMaterializationContextHook.java | 73 +--
.../exploration/mv/MaterializationContext.java | 24 +-
.../mv/MaterializedViewAggregateRule.java | 6 +-
...le.java => MaterializedViewFilterJoinRule.java} | 18 +-
... => MaterializedViewFilterProjectJoinRule.java} | 17 +-
...Rule.java => MaterializedViewOnlyJoinRule.java} | 17 +-
.../mv/MaterializedViewProjectAggregateRule.java | 7 +-
... => MaterializedViewProjectFilterJoinRule.java} | 17 +-
.../mv/MaterializedViewProjectJoinRule.java | 8 +-
.../exploration/mv/MaterializedViewScanRule.java | 3 +-
.../nereids/rules/exploration/mv/StructInfo.java | 6 +-
.../doris/nereids/trees/expressions/Any.java | 67 ++
.../functions/agg/AggregateFunction.java | 4 -
.../expressions/functions/agg/CouldRollUp.java} | 22 +-
.../trees/expressions/functions/agg/Count.java | 12 +-
.../trees/expressions/functions/agg/Max.java | 8 +-
.../trees/expressions/functions/agg/Min.java | 8 +-
.../trees/expressions/functions/agg/Sum.java | 8 +-
.../expressions/visitor/ExpressionVisitor.java | 5 +
.../plans/visitor/ExpressionLineageReplacer.java | 24 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 7 +-
.../exploration/mv/MaterializedViewUtilsTest.java | 32 +-
.../mv/agg_with_roll_up/aggregate_with_roll_up.out | 123 ++++
.../aggregate_without_roll_up.out | 127 ++++
.../nereids_rules_p0/mv/join/inner/inner_join.out | 267 ++++++++
.../mv/join/left_outer/outer_join.out | 223 +++++++
.../agg_with_roll_up/aggregate_with_roll_up.groovy | 673 +++++++++++++++++--
.../aggregate_without_roll_up.groovy | 720 +++++++++++++++++++--
.../mv/join/inner/inner_join.groovy | 428 ++++++++++++
.../nereids_rules_p0/mv/join/inner_join.groovy | 207 ------
.../mv/join/left_outer/outer_join.groovy | 364 +++++++++++
.../mv/partition_mv_rewrite.groovy | 176 +++++
42 files changed, 3494 insertions(+), 490 deletions(-)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/{MaterializedViewProjectJoinRule.java
=> MaterializedViewFilterJoinRule.java} (63%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/{MaterializedViewProjectJoinRule.java
=> MaterializedViewFilterProjectJoinRule.java} (67%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/{MaterializedViewProjectJoinRule.java
=> MaterializedViewOnlyJoinRule.java} (63%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/{MaterializedViewProjectJoinRule.java
=> MaterializedViewProjectFilterJoinRule.java} (67%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/Any.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/exploration/mv/MaterializedViewScanRule.java
=> trees/expressions/functions/agg/CouldRollUp.java} (63%)
create mode 100644
regression-test/data/nereids_rules_p0/mv/agg_with_roll_up/aggregate_with_roll_up.out
create mode 100644
regression-test/data/nereids_rules_p0/mv/agg_without_roll_up/aggregate_without_roll_up.out
create mode 100644
regression-test/data/nereids_rules_p0/mv/join/inner/inner_join.out
create mode 100644
regression-test/data/nereids_rules_p0/mv/join/left_outer/outer_join.out
create mode 100644
regression-test/suites/nereids_rules_p0/mv/join/inner/inner_join.groovy
delete mode 100644
regression-test/suites/nereids_rules_p0/mv/join/inner_join.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/join/left_outer/outer_join.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/partition_mv_rewrite.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]