This is an automated email from the ASF dual-hosted git repository.

morrysnow pushed a commit to branch vector-index-dev
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/vector-index-dev by this push:
     new 211df148137 [opt](vector) reopen push down virtual column in filter 
rule
211df148137 is described below

commit 211df148137dab9c7ba70eb854bb2658d412e4f7
Author: morrySnow <[email protected]>
AuthorDate: Thu May 15 15:45:33 2025 +0800

    [opt](vector) reopen push down virtual column in filter rule
---
 .../main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java   | 5 +++--
 ...umnsIntoOlapScan.java => PushDownVirtualColumnsIntoOlapScan.java} | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java
index bcb416677aa..86ad42dd114 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java
@@ -133,6 +133,7 @@ import 
org.apache.doris.nereids.rules.rewrite.PushDownTopNThroughJoin;
 import org.apache.doris.nereids.rules.rewrite.PushDownTopNThroughUnion;
 import org.apache.doris.nereids.rules.rewrite.PushDownTopNThroughWindow;
 import org.apache.doris.nereids.rules.rewrite.PushDownVectorTopNIntoOlapScan;
+import 
org.apache.doris.nereids.rules.rewrite.PushDownVirtualColumnsIntoOlapScan;
 import org.apache.doris.nereids.rules.rewrite.PushFilterInsideJoin;
 import org.apache.doris.nereids.rules.rewrite.PushProjectIntoOneRowRelation;
 import org.apache.doris.nereids.rules.rewrite.PushProjectIntoUnion;
@@ -461,8 +462,8 @@ public class Rewriter extends AbstractBatchJobExecutor {
                     topDown(new SumLiteralRewrite(),
                             new MergePercentileToArray())
                 ),
-                // topDown(new PushDownVirualColumnsIntoOlapScan()),
-                topDown(new PushDownVectorTopNIntoOlapScan()),
+
+                topDown(new PushDownVectorTopNIntoOlapScan(), new 
PushDownVirtualColumnsIntoOlapScan()),
                 topic("Push project and filter on cte consumer to cte 
producer",
                         topDown(
                                 new CollectFilterAboveConsumer(),
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownVirualColumnsIntoOlapScan.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownVirtualColumnsIntoOlapScan.java
similarity index 98%
rename from 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownVirualColumnsIntoOlapScan.java
rename to 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownVirtualColumnsIntoOlapScan.java
index d2c3bcbb5d3..56ee140169c 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownVirualColumnsIntoOlapScan.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownVirtualColumnsIntoOlapScan.java
@@ -42,7 +42,7 @@ import java.util.Set;
 /**
  * extract virtual column from filter and push down them into olap scan.
  */
-public class PushDownVirualColumnsIntoOlapScan extends OneRewriteRuleFactory {
+public class PushDownVirtualColumnsIntoOlapScan extends OneRewriteRuleFactory {
 
     @Override
     public Rule build() {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to