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