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]

Reply via email to