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 321107cb40 [refactor](schema change) Using tablet schema shared ptr
instead of raw ptr (#11475)
add d88d1239c5 [feature] (Nereids) support limit clause (#11209)
No new revisions were added by this update.
Summary of changes:
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 1 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 11 ++-
.../glue/translator/PhysicalPlanTranslator.java | 61 ++++++++----
.../doris/nereids/parser/LogicalPlanBuilder.java | 55 ++++++-----
.../apache/doris/nereids/properties/OrderSpec.java | 2 +-
.../org/apache/doris/nereids/rules/RuleSet.java | 2 +
.../org/apache/doris/nereids/rules/RuleType.java | 1 +
...oject.java => LogicalLimitToPhysicalLimit.java} | 17 ++--
.../LogicalSortToPhysicalHeapSort.java | 2 -
.../doris/nereids/stats/StatsCalculator.java | 27 ++++--
.../doris/nereids/trees/plans/AbstractPlan.java | 11 +--
.../doris/nereids/trees/plans/GroupPlan.java | 5 -
.../trees/plans/{Filter.java => Limit.java} | 10 +-
.../org/apache/doris/nereids/trees/plans/Plan.java | 2 -
.../apache/doris/nereids/trees/plans/PlanType.java | 2 +
.../nereids/trees/plans/commands/Command.java | 5 -
.../{LogicalFilter.java => LogicalLimit.java} | 76 +++++++++------
.../trees/plans/physical/PhysicalHeapSort.java | 32 ++----
.../{PhysicalHeapSort.java => PhysicalLimit.java} | 105 ++++++++++----------
.../nereids/trees/plans/visitor/PlanVisitor.java | 10 ++
.../org/apache/doris/planner/AnalyticPlanner.java | 3 +-
.../apache/doris/planner/DistributedPlanner.java | 3 +-
.../org/apache/doris/planner/ExchangeNode.java | 14 ++-
.../apache/doris/planner/SingleNodePlanner.java | 4 +-
.../java/org/apache/doris/planner/SortNode.java | 17 +++-
.../org/apache/doris/statistics/ColumnStats.java | 6 +-
.../apache/doris/statistics/StatsDeriveResult.java | 15 ++-
.../doris/nereids/parser/LimitClauseTest.java | 108 +++++++++++++++++++++
.../LogicalLimitToPhysicalLimitTest.java | 44 +++++++++
.../doris/nereids/stats/StatsCalculatorTest.java | 39 ++++++++
.../doris/nereids/trees/plans/PlanEqualsTest.java | 4 +-
31 files changed, 487 insertions(+), 207 deletions(-)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/implementation/{LogicalProjectToPhysicalProject.java
=> LogicalLimitToPhysicalLimit.java} (67%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/{Filter.java =>
Limit.java} (83%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/{LogicalFilter.java
=> LogicalLimit.java} (55%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/{PhysicalHeapSort.java
=> PhysicalLimit.java} (51%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/LimitClauseTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/implementation/LogicalLimitToPhysicalLimitTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]