This is an automated email from the ASF dual-hosted git repository.

zclll pushed a change to branch tpc_preview3
in repository https://gitbox.apache.org/repos/asf/doris.git


    from 45209447bad eager agg: 先检查eager_aggregation_mode, 后检查是否下压大join, 
保证mode=1 时可以强制下压
     add 54c1a37c2b7 [enhance](nereids_rules) Add rewrite rule 
DecomposeRepeatWithPreAggregation (#59148)

No new revisions were added by this update.

Summary of changes:
 .../org/apache/doris/analysis/VirtualSlotRef.java  |   3 -
 .../glue/translator/ExpressionTranslator.java      |   6 -
 .../glue/translator/PhysicalPlanTranslator.java    |  27 +-
 .../glue/translator/PlanTranslatorContext.java     |  25 +-
 .../doris/nereids/jobs/executor/Rewriter.java      |   4 +-
 .../org/apache/doris/nereids/rules/RuleType.java   |   2 +-
 .../nereids/rules/analysis/CheckAfterRewrite.java  |  32 +-
 .../nereids/rules/analysis/NormalizeRepeat.java    |  51 ++-
 .../mv/AbstractMaterializedViewAggregateRule.java  |  44 +--
 .../nereids/rules/exploration/mv/StructInfo.java   |  52 +--
 .../LogicalRepeatToPhysicalRepeat.java             |   1 +
 .../rewrite/DecomposeRepeatWithPreAggregation.java | 352 +++++++++++++++++++++
 .../nereids/rules/rewrite/ExprIdRewriter.java      |  28 +-
 .../nereids/rules/rewrite/SetPreAggStatus.java     |  35 +-
 .../eageraggregation/PushDownAggContext.java       |   1 +
 .../eageraggregation/PushdownSumIfAggregation.java |   1 -
 .../doris/nereids/stats/ExpressionEstimation.java  |  12 +-
 .../org/apache/doris/nereids/trees/TreeNode.java   |  27 ++
 .../nereids/trees/copier/ExpressionDeepCopier.java |  29 --
 .../trees/copier/LogicalPlanDeepCopier.java        |   4 +-
 .../doris/nereids/trees/expressions/Alias.java     |   4 +
 .../trees/expressions/VirtualSlotReference.java    | 170 ----------
 .../expressions/functions/scalar/Grouping.java     |   2 +-
 .../expressions/functions/scalar/GroupingId.java   |   2 +-
 .../functions/scalar/GroupingScalarFunction.java   |   2 +-
 .../trees/expressions/functions/udf/JavaUdaf.java  |  12 +-
 .../trees/expressions/functions/udf/JavaUdf.java   |  12 +-
 .../trees/expressions/functions/udf/JavaUdtf.java  |  12 +-
 .../expressions/visitor/ExpressionVisitor.java     |   5 -
 .../doris/nereids/trees/plans/algebra/Repeat.java  |  54 +---
 .../nereids/trees/plans/logical/LogicalRepeat.java |  85 +++--
 .../plans/physical/PhysicalHashAggregate.java      |  10 -
 .../trees/plans/physical/PhysicalRepeat.java       |  28 +-
 .../apache/doris/nereids/util/ExpressionUtils.java |  11 +-
 .../org/apache/doris/planner/ResultFileSink.java   |  27 --
 .../properties/ChildOutputPropertyDeriverTest.java |   9 +
 .../DecomposeRepeatWithPreAggregationTest.java     |  99 ++++++
 .../trees/copier/LogicalPlanDeepCopierTest.java    |   4 +
 .../decompose_repeat/decompose_repeat.out          | 111 +++++++
 .../decompose_repeat/decompose_repeat.groovy       |  41 +++
 40 files changed, 885 insertions(+), 551 deletions(-)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/DecomposeRepeatWithPreAggregation.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/VirtualSlotReference.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/DecomposeRepeatWithPreAggregationTest.java
 create mode 100644 
regression-test/data/nereids_rules_p0/decompose_repeat/decompose_repeat.out
 create mode 100644 
regression-test/suites/nereids_rules_p0/decompose_repeat/decompose_repeat.groovy


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to