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 d3e7f12ada [refactor](Nereids) refactor column pruning (#17579)
add 321bb3e9ee [refactor](Nereids) Refactor and optimize partition pruning
(#18003)
No new revisions were added by this update.
Summary of changes:
.../org/apache/doris/catalog/PartitionKey.java | 4 +
.../org/apache/doris/nereids/CascadesContext.java | 19 +
.../java/org/apache/doris/nereids/jobs/Job.java | 29 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 2 +-
.../expression/rewrite/rules/ColumnBound.java | 113 ++++
.../expression/rewrite/rules/ColumnRange.java | 141 +++++
.../rewrite/rules/FoldConstantRuleOnFE.java | 26 +
.../rewrite/rules/OneListPartitionEvaluator.java | 101 ++++
.../rewrite/rules/OnePartitionEvaluator.java | 48 ++
.../rewrite/rules/OneRangePartitionEvaluator.java | 668 +++++++++++++++++++++
.../expression/rewrite/rules/PartitionPruner.java | 94 +++
.../rewrite/rules/PartitionRangeExpander.java | 285 +++++++++
.../rewrite/rules/PartitionSlotInput.java | 125 ++++
.../rewrite/rules/SimplifyNotExprRule.java | 32 +-
.../rules/TryEliminateUninterestedPredicates.java | 120 ++++
.../rewrite/rules/UnknownPartitionEvaluator.java | 55 ++
.../rewrite/logical/PruneOlapScanPartition.java | 149 +----
.../trees/expressions/literal/DateLiteral.java | 1 +
.../nereids/trees/expressions/literal/Literal.java | 48 +-
.../trees/expressions/literal/MaxLiteral.java | 49 ++
.../visitor/DefaultExpressionRewriter.java | 7 +-
.../java/org/apache/doris/nereids/util/Utils.java | 25 +
.../java/org/apache/doris/qe/SessionVariable.java | 5 +
.../logical/PruneOlapScanPartitionTest.java | 495 ++++++++++-----
.../test_aggregate_collect.groovy | 2 +-
25 files changed, 2324 insertions(+), 319 deletions(-)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/ColumnBound.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/ColumnRange.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/OneListPartitionEvaluator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/OnePartitionEvaluator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/OneRangePartitionEvaluator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/PartitionPruner.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/PartitionRangeExpander.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/PartitionSlotInput.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/TryEliminateUninterestedPredicates.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/UnknownPartitionEvaluator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/MaxLiteral.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]