This is an automated email from the ASF dual-hosted git repository.
morrysnow pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from 558f625d3b [fix](planner) The group by part should be substituted in
the same way as select part (#20019)
add dee9c2240f [feature](Nereids) pushdown filter through window (#18784)
No new revisions were added by this update.
Summary of changes:
.../org/apache/doris/nereids/cost/CostModelV1.java | 11 +
.../org/apache/doris/nereids/cost/CostModelV2.java | 15 ++
.../glue/translator/PhysicalPlanTranslator.java | 53 +++++
.../doris/nereids/jobs/batch/NereidsRewriter.java | 10 +
.../properties/ChildOutputPropertyDeriver.java | 9 +
.../nereids/properties/RequestPropertyDeriver.java | 7 +
.../org/apache/doris/nereids/rules/RuleSet.java | 4 +
.../org/apache/doris/nereids/rules/RuleType.java | 7 +
...ogicalPartitionTopNToPhysicalPartitionTopN.java | 53 +++++
.../logical/PushdownFilterThroughWindow.java | 167 ++++++++++++++++
.../rules/rewrite/logical/PushdownLimit.java | 27 +++
.../rewrite/logical/PushdownTopNThroughWindow.java | 117 +++++++++++
.../doris/nereids/stats/StatsCalculator.java | 43 ++++
.../apache/doris/nereids/trees/plans/PlanType.java | 2 +
.../{OneRowRelation.java => PartitionTopN.java} | 12 +-
.../trees/plans/logical/LogicalPartitionTopN.java | 194 ++++++++++++++++++
.../nereids/trees/plans/logical/LogicalWindow.java | 64 ++++++
.../plans/physical/PhysicalPartitionTopN.java | 186 +++++++++++++++++
.../nereids/trees/plans/visitor/PlanVisitor.java | 10 +
.../types/WindowFuncType.java} | 12 +-
.../apache/doris/planner/PartitionSortNode.java | 222 +++++++++++++++++++++
.../java/org/apache/doris/qe/SessionVariable.java | 13 ++
.../apache/doris/statistics/StatisticalType.java | 1 +
.../logical/PushdownFilterThroughWindowTest.java | 120 +++++++++++
.../rules/rewrite/logical/PushdownLimitTest.java | 102 +++++++++-
25 files changed, 1450 insertions(+), 11 deletions(-)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/implementation/LogicalPartitionTopNToPhysicalPartitionTopN.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PushdownFilterThroughWindow.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PushdownTopNThroughWindow.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/algebra/{OneRowRelation.java
=> PartitionTopN.java} (77%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalPartitionTopN.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalPartitionTopN.java
copy fe/fe-core/src/main/java/org/apache/doris/{common/logger/TagKey.java =>
nereids/types/WindowFuncType.java} (80%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/PartitionSortNode.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/logical/PushdownFilterThroughWindowTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]