This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch auto-pick-45209-branch-3.1
in repository https://gitbox.apache.org/repos/asf/doris.git
from bc381f0c97f branch-3.1: [opt](nereids)use SetPreAggStatus rule instead
of AdjustPreAggStatus with join limited #48502 (#51947)
add 767c175c4e3 [enhance](nereids) add rule MultiDistinctSplit (#45209)
No new revisions were added by this update.
Summary of changes:
.../doris/nereids/jobs/executor/Rewriter.java | 4 +
.../org/apache/doris/nereids/rules/RuleType.java | 1 +
.../nereids/rules/analysis/CheckAnalysis.java | 31 ---
.../rules/implementation/AggregateStrategies.java | 13 +-
.../nereids/rules/rewrite/CheckMultiDistinct.java | 31 +++
.../nereids/rules/rewrite/SplitMultiDistinct.java | 291 +++++++++++++++++++++
.../trees/expressions/functions/agg/Count.java | 8 +-
.../expressions/functions/agg/GroupConcat.java | 3 +-
.../trees/expressions/functions/agg/Sum.java | 3 +-
.../trees/expressions/functions/agg/Sum0.java | 3 +-
...gregatePhase.java => SupportMultiDistinct.java} | 8 +-
.../rules/rewrite/SplitMultiDistinctTest.java | 191 ++++++++++++++
.../distinct_split/disitinct_split.out | Bin 0 -> 9519 bytes
.../distinct_split/disitinct_split.groovy | 210 +++++++++++++++
.../aggregate_without_roll_up.groovy | 4 +-
.../mv/dimension/dimension_1.groovy | 2 +-
.../mv/dimension/dimension_2_3.groovy | 2 +-
.../mv/dimension/dimension_2_4.groovy | 2 +-
.../nereids_syntax_p0/aggregate_strategies.groovy | 6 -
19 files changed, 754 insertions(+), 59 deletions(-)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/SplitMultiDistinct.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/{AggregatePhase.java
=> SupportMultiDistinct.java} (81%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/SplitMultiDistinctTest.java
create mode 100644
regression-test/data/nereids_rules_p0/distinct_split/disitinct_split.out
create mode 100644
regression-test/suites/nereids_rules_p0/distinct_split/disitinct_split.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]