You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by li...@apache.org on 2022/07/05 09:54:27 UTC
[doris] branch master updated (86502b014d -> 3b0ddd7ae0)
This is an automated email from the ASF dual-hosted git repository.
lingmiao pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from 86502b014d [feature-wip](unique-key-merge-on-write)port IntervalTree from kudu (#10511)
add 3b0ddd7ae0 [Enhancement](Nereids)(Step1) prune column for filter/agg/join/sort (#10478)
No new revisions were added by this update.
Summary of changes:
.../nereids/jobs/rewrite/RewriteTopDownJob.java | 1 -
.../operators/plans/logical/LogicalAggregate.java | 2 +
.../operators/plans/logical/LogicalJoin.java | 25 +++
.../org/apache/doris/nereids/rules/RuleType.java | 10 +-
.../logical/AbstractPushDownProjectRule.java | 61 ++++++
.../ColumnPruning.java} | 24 ++-
.../rewrite/logical/PruneAggChildColumns.java | 68 ++++++
.../rewrite/logical/PruneFilterChildColumns.java | 70 +++++++
.../rewrite/logical/PruneJoinChildrenColumns.java | 89 ++++++++
.../rewrite/logical/PruneSortChildColumns.java | 55 +++++
.../doris/nereids/trees/expressions/Alias.java | 6 +
.../doris/nereids/trees/expressions/Slot.java | 4 +
.../nereids/trees/expressions/SlotReference.java | 7 +
.../expressions/visitor/IterationVisitor.java | 2 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 1 -
.../rules/rewrite/logical/AnalyzeUtils.java | 62 ++++++
.../rules/rewrite/logical/ColumnPruningTest.java | 227 +++++++++++++++++++++
17 files changed, 705 insertions(+), 9 deletions(-)
create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/AbstractPushDownProjectRule.java
copy fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{RewriteRuleFactory.java => logical/ColumnPruning.java} (59%)
create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PruneAggChildColumns.java
create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PruneFilterChildColumns.java
create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PruneJoinChildrenColumns.java
create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PruneSortChildColumns.java
create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/logical/AnalyzeUtils.java
create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/logical/ColumnPruningTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org