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: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org