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