You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by hu...@apache.org on 2022/12/20 07:14:39 UTC

[doris] branch master updated (fdb54a346d -> d9550c311e)

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

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


    from fdb54a346d [feature] (nereids) support aggregate function group_bit_and/or/xor (#15003)
     add d9550c311e [feature](Nereids) implement setOperation (#15020)

No new revisions were added by this update.

Summary of changes:
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |  18 +-
 .../nereids/analyzer/UnboundOneRowRelation.java    |  20 +-
 .../glue/translator/PhysicalPlanTranslator.java    | 217 +++++++++-
 .../doris/nereids/jobs/batch/AnalyzeRulesJob.java  |   4 +-
 .../jobs/batch/NereidsRewriteJobExecutor.java      |   4 +
 .../doris/nereids/parser/LogicalPlanBuilder.java   |  41 +-
 .../doris/nereids/pattern/PatternDescriptor.java   |   4 +
 .../org/apache/doris/nereids/pattern/Patterns.java |  98 +++++
 .../org/apache/doris/nereids/rules/RuleSet.java    |   8 +
 .../org/apache/doris/nereids/rules/RuleType.java   |  11 +
 .../nereids/rules/analysis/BindSlotReference.java  |  43 ++
 ...ion.java => LogicalExceptToPhysicalExcept.java} |  14 +-
 ...va => LogicalIntersectToPhysicalIntersect.java} |  14 +-
 ...icalOneRowRelationToPhysicalOneRowRelation.java |   3 +-
 ...ation.java => LogicalUnionToPhysicalUnion.java} |  14 +-
 .../logical/BuildAggForUnion.java}                 |  23 +-
 .../logical/EliminateUnnecessaryProject.java       |  57 ++-
 .../logical/HideOneRowRelationUnderUnion.java      |  74 ++++
 .../rules/rewrite/logical/MergeSetOperations.java  |  98 +++++
 .../logical/PushdownFilterThroughSetOperation.java |  74 ++++
 .../doris/nereids/stats/StatsCalculator.java       | 104 +++++
 .../apache/doris/nereids/trees/plans/PlanType.java |   8 +-
 .../trees/plans/algebra/SetOperation.java}         |  37 +-
 .../nereids/trees/plans/logical/LogicalExcept.java |  88 ++++
 .../trees/plans/logical/LogicalIntersect.java      |  90 +++++
 .../trees/plans/logical/LogicalOneRowRelation.java |  31 +-
 .../trees/plans/logical/LogicalProject.java        |  41 +-
 .../trees/plans/logical/LogicalSetOperation.java   | 222 +++++++++++
 .../nereids/trees/plans/logical/LogicalUnion.java  | 145 +++++++
 .../trees/plans/physical/PhysicalExcept.java       |  93 +++++
 .../trees/plans/physical/PhysicalIntersect.java    |  93 +++++
 .../plans/physical/PhysicalOneRowRelation.java     |  29 +-
 .../trees/plans/physical/PhysicalSetOperation.java | 132 ++++++
 .../trees/plans/physical/PhysicalUnion.java        |  92 +++++
 .../nereids/trees/plans/visitor/PlanVisitor.java   |  41 ++
 .../java/org/apache/doris/planner/ExceptNode.java  |   2 +-
 .../org/apache/doris/planner/IntersectNode.java    |   2 +-
 .../org/apache/doris/planner/SetOperationNode.java |  25 +-
 .../apache/doris/statistics/StatsDeriveResult.java |   9 +
 .../doris/nereids/parser/NereidsParserTest.java    |  13 +
 .../nereids/rules/mv/SelectRollupIndexTest.java    |   2 +-
 .../logical/EliminateUnnecessaryProjectTest.java   |   6 +-
 .../nereids/trees/plans/PlanToStringTest.java      |   2 +-
 .../nereids/trees/plans/SetOperationTest.java      | 113 ++++++
 .../data/nereids_syntax_p0/set_operation.out       | 441 +++++++++++++++++++++
 .../suites/nereids_syntax_p0/set_operation.groovy  | 216 ++++++++++
 46 files changed, 2803 insertions(+), 113 deletions(-)
 copy fe/fe-core/src/main/java/org/apache/doris/nereids/rules/implementation/{LogicalOneRowRelationToPhysicalOneRowRelation.java => LogicalExceptToPhysicalExcept.java} (66%)
 copy fe/fe-core/src/main/java/org/apache/doris/nereids/rules/implementation/{LogicalOneRowRelationToPhysicalOneRowRelation.java => LogicalIntersectToPhysicalIntersect.java} (65%)
 copy fe/fe-core/src/main/java/org/apache/doris/nereids/rules/implementation/{LogicalOneRowRelationToPhysicalOneRowRelation.java => LogicalUnionToPhysicalUnion.java} (66%)
 copy fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{implementation/LogicalOneRowRelationToPhysicalOneRowRelation.java => rewrite/logical/BuildAggForUnion.java} (52%)
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/HideOneRowRelationUnderUnion.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/MergeSetOperations.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PushdownFilterThroughSetOperation.java
 copy fe/fe-core/src/main/java/org/apache/doris/{planner/IntersectNode.java => nereids/trees/plans/algebra/SetOperation.java} (54%)
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalExcept.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalIntersect.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalSetOperation.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalUnion.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalExcept.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalIntersect.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalSetOperation.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalUnion.java
 create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/SetOperationTest.java
 create mode 100644 regression-test/data/nereids_syntax_p0/set_operation.out
 create mode 100644 regression-test/suites/nereids_syntax_p0/set_operation.groovy


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