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