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