You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by li...@apache.org on 2022/06/01 07:13:05 UTC

[incubator-doris] branch master updated (632f7a3d3d -> 4ab7694a7f)

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

lingmiao pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git


    from 632f7a3d3d [Feature] add `weekday` function on vectorized engine (#9901)
     add 4ab7694a7f [Enhancement](Nereids)rewrite framework used in Memo  (#9807)

No new revisions were added by this update.

Summary of changes:
 .../org/apache/doris/nereids/OptimizerContext.java |  24 ++--
 .../java/org/apache/doris/nereids/Planner.java     |  26 ++--
 ...boundException.java => TransformException.java} |  11 +-
 .../doris/nereids/exceptions/UnboundException.java |   4 +-
 .../java/org/apache/doris/nereids/jobs/Job.java    |  21 ++-
 .../doris/nereids/jobs/cascades/ApplyRuleJob.java  |  29 ++---
 .../nereids/jobs/cascades/CostAndEnforcerJob.java  |   3 +-
 .../nereids/jobs/cascades/DeriveStatsJob.java      |  10 +-
 ...PlanJob.java => ExploreGroupExpressionJob.java} |  17 +--
 .../nereids/jobs/cascades/ExploreGroupJob.java     |   7 +-
 ...lanJob.java => OptimizeGroupExpressionJob.java} |  19 ++-
 .../nereids/jobs/cascades/OptimizeGroupJob.java    |  11 +-
 .../nereids/jobs/rewrite/RewriteBottomUpJob.java   |  51 +++++++-
 .../nereids/jobs/rewrite/RewriteTopDownJob.java    |  45 ++++++-
 .../doris/nereids/jobs/scheduler/JobScheduler.java |   2 +-
 .../nereids/jobs/scheduler/SimpleJobScheduler.java |   2 +-
 .../java/org/apache/doris/nereids/memo/Group.java  |  93 +++++++++++---
 .../apache/doris/nereids/memo/GroupExpression.java |  56 ++++++--
 .../java/org/apache/doris/nereids/memo/Memo.java   | 142 ++++++++++++++++-----
 .../apache/doris/nereids/operators/Operator.java   |   5 +
 .../doris/nereids/operators/OperatorType.java      |  10 ++
 .../plans/logical/LogicalBinaryOperator.java       |  11 ++
 .../plans/logical/LogicalLeafOperator.java         |   7 +
 .../plans/logical/LogicalUnaryOperator.java        |  10 ++
 .../plans/physical/PhysicalBinaryOperator.java     |  10 ++
 .../plans/physical/PhysicalLeafOperator.java       |   7 +
 .../plans/physical/PhysicalUnaryOperator.java      |   9 ++
 .../nereids/pattern/GroupExpressionMatching.java   | 131 +++++++++++++++++++
 .../doris/nereids/pattern/GroupMatching.java       | 105 +++++++++++++++
 .../org/apache/doris/nereids/pattern/Pattern.java  |  47 ++++++-
 .../doris/nereids/pattern/PatternMatching.java     |  48 -------
 .../org/apache/doris/nereids/pattern/Patterns.java |  32 +++--
 .../java/org/apache/doris/nereids/rules/Rule.java  |   9 +-
 .../org/apache/doris/nereids/rules/RuleType.java   |  37 ++++--
 .../rules/analysis/AnalysisUnboundRelation.java    |   5 +-
 .../rules/exploration/join/JoinCommutative.java    |   2 +-
 .../rules/exploration/join/JoinExchange.java       |   6 +-
 .../rules/exploration/join/JoinLAsscom.java        |   4 +-
 .../exploration/join/JoinLeftAssociative.java      |   4 +-
 .../implementation/LogicalJoinToHashJoin.java      |   2 +-
 .../doris/nereids/trees/AbstractTreeNode.java      |  35 ++++-
 .../org/apache/doris/nereids/trees/NodeType.java   |   6 +-
 .../org/apache/doris/nereids/trees/TreeNode.java   |   9 ++
 .../nereids/trees/expressions/Expression.java      |   6 +
 .../doris/nereids/trees/plans/AbstractPlan.java    |  12 +-
 .../doris/nereids/trees/plans/PlaceHolderPlan.java |  80 ++++++++++++
 .../trees/plans/logical/AbstractLogicalPlan.java   |  10 +-
 .../nereids/trees/plans/logical/LogicalBinary.java |  19 +++
 .../nereids/trees/plans/logical/LogicalLeaf.java   |  17 +++
 .../nereids/trees/plans/logical/LogicalUnary.java  |  18 +++
 .../trees/plans/physical/AbstractPhysicalPlan.java |  18 +++
 .../trees/plans/physical/PhysicalBinary.java       |  18 +++
 .../nereids/trees/plans/physical/PhysicalLeaf.java |  16 +++
 .../trees/plans/physical/PhysicalUnary.java        |  17 +++
 .../doris/nereids/jobs/RewriteTopDownJobTest.java  |  81 ++++++++++++
 .../pattern/GroupExpressionMatchingTest.java       | 115 +++++++++++++++++
 56 files changed, 1303 insertions(+), 248 deletions(-)
 copy fe/fe-core/src/main/java/org/apache/doris/nereids/exceptions/{UnboundException.java => TransformException.java} (73%)
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/{ExplorePlanJob.java => ExploreGroupExpressionJob.java} (75%)
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/{OptimizePlanJob.java => OptimizeGroupExpressionJob.java} (78%)
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/GroupExpressionMatching.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/GroupMatching.java
 delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/PatternMatching.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/PlaceHolderPlan.java
 create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/RewriteTopDownJobTest.java
 create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/pattern/GroupExpressionMatchingTest.java


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org