You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by hu...@apache.org on 2025/10/24 10:58:10 UTC
(doris) 01/02: use enablePruneNestedColumns to control PushDownNestedColumn
This is an automated email from the ASF dual-hosted git repository.
huajianlan pushed a commit to branch nested_column_prune
in repository https://gitbox.apache.org/repos/asf/doris.git
commit 2795841d8757f13a519821715206987350747c19
Author: 924060929 <la...@selectdb.com>
AuthorDate: Thu Oct 23 15:49:41 2025 +0800
use enablePruneNestedColumns to control PushDownNestedColumn
---
.../apache/doris/nereids/rules/rewrite/PushDownNestedColumn.java | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownNestedColumn.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownNestedColumn.java
index ff4da86d783..6ef42183c7b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownNestedColumn.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownNestedColumn.java
@@ -76,6 +76,10 @@ public class PushDownNestedColumn implements RewriteRuleFactory {
}
private <C extends LogicalPlan> Plan defaultPushDown(MatchingContext<LogicalProject<C>> ctx) {
+ if (!ctx.connectContext.getSessionVariable().enablePruneNestedColumns) {
+ return ctx.root;
+ }
+
LogicalProject<C> project = ctx.root;
C child = project.child();
PushdownProjectHelper pushdownProjectHelper
@@ -95,6 +99,9 @@ public class PushDownNestedColumn implements RewriteRuleFactory {
}
private Plan pushThroughUnion(MatchingContext<LogicalProject<LogicalUnion>> ctx) {
+ if (!ctx.connectContext.getSessionVariable().enablePruneNestedColumns) {
+ return ctx.root;
+ }
LogicalProject<LogicalUnion> project = ctx.root;
LogicalUnion union = project.child();
PushdownProjectHelper pushdownProjectHelper
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org