This is an automated email from the ASF dual-hosted git repository.
englefly pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new eb9d334b552 [opt](nereids) enable runtime filter prune by default
(#24717)
eb9d334b552 is described below
commit eb9d334b5522983be8efbb2d7eda0017d4d9cfc3
Author: minghong <[email protected]>
AuthorDate: Fri Sep 22 19:11:10 2023 +0800
[opt](nereids) enable runtime filter prune by default (#24717)
add stats back to physical plan in post processors. stats are used by
rf-prune
set enable_runtime_filter_prune true by default
---
.../processor/post/MergeProjectPostProcessor.java | 8 +++--
.../nereids/processor/post/PlanPostProcessors.java | 2 +-
.../post/PushdownFilterThroughProject.java | 13 +++++--
.../post/RecomputeLogicalPropertiesProcessor.java | 13 +++----
.../doris/nereids/processor/post/TopNScanOpt.java | 8 ++---
.../trees/plans/physical/AbstractPhysicalPlan.java | 8 +++++
.../java/org/apache/doris/qe/SessionVariable.java | 2 +-
.../nereids/postprocess/RuntimeFilterTest.java | 2 ++
.../org/apache/doris/planner/QueryPlanTest.java | 2 +-
.../test_runtimefilter_with_window.groovy | 42 +++++++++++++++++++---
.../nereids_tpcds_shape_sf100_p0/ddl/rf.tmpl | 1 +
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf1.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf10.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf11.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf12.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf13.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf14.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf15.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf16.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf17.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf18.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf19.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf2.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf20.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf21.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf22.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf23.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf24.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf25.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf26.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf27.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf28.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf29.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf3.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf30.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf31.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf32.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf33.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf34.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf35.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf36.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf37.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf38.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf39.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf4.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf40.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf41.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf42.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf43.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf44.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf45.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf46.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf47.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf48.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf49.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf5.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf50.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf51.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf52.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf53.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf54.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf55.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf56.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf57.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf58.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf59.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf6.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf60.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf61.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf62.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf63.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf64.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf65.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf66.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf67.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf68.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf69.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf7.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf70.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf71.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf72.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf73.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf74.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf75.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf76.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf77.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf78.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf79.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf8.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf80.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf81.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf82.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf83.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf84.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf85.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf86.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf87.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf88.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf89.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf9.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf90.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf91.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf92.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf93.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf94.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf95.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf96.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf97.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf98.groovy | 2 ++
.../nereids_tpcds_shape_sf100_p0/rf/ds_rf99.groovy | 2 ++
.../nereids_tpch_shape_sf1000_p0/ddl/rf.tmpl | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf1.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf10.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf11.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf12.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf13.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf14.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf15.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf16.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf17.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf18.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf19.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf2.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf20.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf21.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf22.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf3.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf4.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf5.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf6.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf7.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf8.groovy | 3 ++
.../nereids_tpch_shape_sf1000_p0/rf/h_rf9.groovy | 3 ++
133 files changed, 343 insertions(+), 25 deletions(-)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/MergeProjectPostProcessor.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/MergeProjectPostProcessor.java
index 4a5ad492435..1c465cb790d 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/MergeProjectPostProcessor.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/MergeProjectPostProcessor.java
@@ -37,8 +37,12 @@ public class MergeProjectPostProcessor extends
PlanPostProcessor {
Plan newChild = child.accept(this, ctx);
if (newChild instanceof PhysicalProject) {
List<NamedExpression> projections =
project.mergeProjections((PhysicalProject) newChild);
- return project.withProjectionsAndChild(projections,
newChild.child(0));
+ return (PhysicalProject) project
+ .withProjectionsAndChild(projections, newChild.child(0))
+ .copyStatsAndGroupIdFrom(project);
}
- return child != newChild ?
project.withChildren(Lists.newArrayList(newChild)) : project;
+ return child != newChild
+ ? (PhysicalProject)
project.withChildren(Lists.newArrayList(newChild)).copyStatsAndGroupIdFrom(project)
+ : project;
}
}
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PlanPostProcessors.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PlanPostProcessors.java
index 787be605db1..9ae4c55608b 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PlanPostProcessors.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PlanPostProcessors.java
@@ -61,6 +61,7 @@ public class PlanPostProcessors {
builder.add(new PushdownFilterThroughProject());
builder.add(new MergeProjectPostProcessor());
builder.add(new RecomputeLogicalPropertiesProcessor());
+ builder.add(new TopNScanOpt());
// after generate rf, DO NOT replace PLAN NODE
builder.add(new FragmentProcessor());
if
(!cascadesContext.getConnectContext().getSessionVariable().getRuntimeFilterMode()
@@ -71,7 +72,6 @@ public class PlanPostProcessors {
}
}
builder.add(new Validator());
- builder.add(new TopNScanOpt());
return builder.build();
}
}
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PushdownFilterThroughProject.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PushdownFilterThroughProject.java
index 3eba798acbf..b5f269b0695 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PushdownFilterThroughProject.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PushdownFilterThroughProject.java
@@ -19,6 +19,7 @@ package org.apache.doris.nereids.processor.post;
import org.apache.doris.nereids.CascadesContext;
import org.apache.doris.nereids.trees.plans.Plan;
+import org.apache.doris.nereids.trees.plans.physical.AbstractPhysicalPlan;
import org.apache.doris.nereids.trees.plans.physical.PhysicalFilter;
import org.apache.doris.nereids.trees.plans.physical.PhysicalProject;
import org.apache.doris.nereids.util.ExpressionUtils;
@@ -31,14 +32,20 @@ public class PushdownFilterThroughProject extends
PlanPostProcessor {
public Plan visitPhysicalFilter(PhysicalFilter<? extends Plan> filter,
CascadesContext context) {
Plan child = filter.child();
if (!(child instanceof PhysicalProject)) {
- return filter.withChildren(child.accept(this, context));
+ Plan newChild = child.accept(this, context);
+ if (newChild == child) {
+ return filter;
+ } else {
+ return ((AbstractPhysicalPlan)
filter.withChildren(child.accept(this, context)))
+ .copyStatsAndGroupIdFrom(filter);
+ }
}
PhysicalProject<? extends Plan> project = (PhysicalProject<? extends
Plan>) child;
PhysicalFilter<? extends Plan> newFilter =
filter.withConjunctsAndChild(
ExpressionUtils.replace(filter.getConjuncts(),
project.getAliasToProducer()),
project.child());
-
- return project.withChildren(newFilter.accept(this, context));
+ return ((PhysicalProject) project.withChildren(newFilter.accept(this,
context)))
+ .copyStatsAndGroupIdFrom(project);
}
}
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RecomputeLogicalPropertiesProcessor.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RecomputeLogicalPropertiesProcessor.java
index 08b9132b0ca..97786684de0 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RecomputeLogicalPropertiesProcessor.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RecomputeLogicalPropertiesProcessor.java
@@ -18,10 +18,8 @@
package org.apache.doris.nereids.processor.post;
import org.apache.doris.nereids.CascadesContext;
-import org.apache.doris.nereids.trees.plans.AbstractPlan;
import org.apache.doris.nereids.trees.plans.Plan;
-import org.apache.doris.nereids.trees.plans.physical.PhysicalPlan;
-import org.apache.doris.nereids.util.MutableState;
+import org.apache.doris.nereids.trees.plans.physical.AbstractPhysicalPlan;
/**
* merge consecutive projects
@@ -29,11 +27,8 @@ import org.apache.doris.nereids.util.MutableState;
public class RecomputeLogicalPropertiesProcessor extends PlanPostProcessor {
@Override
public Plan visit(Plan plan, CascadesContext ctx) {
- PhysicalPlan physicalPlan = (PhysicalPlan) visitChildren(this, plan,
ctx);
- physicalPlan = physicalPlan.resetLogicalProperties();
- physicalPlan =
physicalPlan.withPhysicalPropertiesAndStats(physicalPlan.getPhysicalProperties(),
- ((AbstractPlan) plan).getStats());
- physicalPlan.setMutableState(MutableState.KEY_GROUP,
plan.getGroupIdAsString());
- return physicalPlan;
+ AbstractPhysicalPlan newPlan = (AbstractPhysicalPlan)
visitChildren(this, plan, ctx);
+ return ((AbstractPhysicalPlan) newPlan.resetLogicalProperties())
+ .copyStatsAndGroupIdFrom((AbstractPhysicalPlan) plan);
}
}
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/TopNScanOpt.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/TopNScanOpt.java
index b221570edf1..2ca1380d1b0 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/TopNScanOpt.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/TopNScanOpt.java
@@ -44,7 +44,7 @@ public class TopNScanOpt extends PlanPostProcessor {
Plan child = topN.child().accept(this, ctx);
topN = rewriteTopN(topN);
if (child != topN.child()) {
- topN.withChildren(child);
+ topN = ((PhysicalTopN)
topN.withChildren(child)).copyStatsAndGroupIdFrom(topN);
}
return topN;
}
@@ -54,11 +54,11 @@ public class TopNScanOpt extends PlanPostProcessor {
CascadesContext context) {
Plan child = topN.child().accept(this, context);
if (child != topN.child()) {
- topN = topN.withChildren(ImmutableList.of(child));
+ topN =
topN.withChildren(ImmutableList.of(child)).copyStatsAndGroupIdFrom(topN);
}
PhysicalTopN<? extends Plan> rewrittenTopN =
rewriteTopN(topN.getPhysicalTopN());
if (topN.getPhysicalTopN() != rewrittenTopN) {
- topN = topN.withPhysicalTopN(rewrittenTopN);
+ topN =
topN.withPhysicalTopN(rewrittenTopN).copyStatsAndGroupIdFrom(topN);
}
return topN;
}
@@ -103,7 +103,7 @@ public class TopNScanOpt extends PlanPostProcessor {
olapScan = (OlapScan) child;
if (olapScan.getTable().isDupKeysOrMergeOnWrite()) {
- return topN.withEnableRuntimeFilter(true);
+ return
topN.withEnableRuntimeFilter(true).copyStatsAndGroupIdFrom(topN);
}
return topN;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/AbstractPhysicalPlan.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/AbstractPhysicalPlan.java
index 225f0f0dc62..783d3749019 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/AbstractPhysicalPlan.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/AbstractPhysicalPlan.java
@@ -32,6 +32,7 @@ import org.apache.doris.nereids.trees.plans.AbstractPlan;
import org.apache.doris.nereids.trees.plans.Explainable;
import org.apache.doris.nereids.trees.plans.Plan;
import org.apache.doris.nereids.trees.plans.PlanType;
+import org.apache.doris.nereids.util.MutableState;
import org.apache.doris.planner.RuntimeFilterId;
import org.apache.doris.qe.ConnectContext;
import org.apache.doris.statistics.Statistics;
@@ -136,4 +137,11 @@ public abstract class AbstractPhysicalPlan extends
AbstractPlan implements Physi
public Plan getExplainPlan(ConnectContext ctx) {
return this;
}
+
+ public <T extends AbstractPhysicalPlan> T copyStatsAndGroupIdFrom(T from) {
+ T newPlan = (T) withPhysicalPropertiesAndStats(
+ from.getPhysicalProperties(), from.getStats());
+ newPlan.setMutableState(MutableState.KEY_GROUP,
from.getGroupIdAsString());
+ return newPlan;
+ }
}
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
index 9d52d12efcd..52a68b9e047 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
@@ -906,7 +906,7 @@ public class SessionVariable implements Serializable,
Writable {
private double broadcastHashtableMemLimitPercentage = 0.2;
@VariableMgr.VarAttr(name = ENABLE_RUNTIME_FILTER_PRUNE, needForward =
true)
- public boolean enableRuntimeFilterPrune = false;
+ public boolean enableRuntimeFilterPrune = true;
/**
* The client can pass some special information by setting this session
variable in the format: "k1:v1;k2:v2".
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/RuntimeFilterTest.java
b/fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/RuntimeFilterTest.java
index a2f9b15ac48..17b8c53fa88 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/RuntimeFilterTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/RuntimeFilterTest.java
@@ -45,6 +45,8 @@ public class RuntimeFilterTest extends SSBTestBase {
super.runBeforeAll();
connectContext.getSessionVariable().setRuntimeFilterMode("Global");
connectContext.getSessionVariable().setRuntimeFilterType(8);
+ connectContext.getSessionVariable().setEnableRuntimeFilterPrune(false);
+ connectContext.getSessionVariable().expandRuntimeFilterByInnerJoin =
false;
}
@Test
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
b/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
index c6768ab42d5..8bdfb2a1c7c 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
@@ -63,7 +63,7 @@ public class QueryPlanTest extends TestWithFeService {
protected void runBeforeAll() throws Exception {
// disable bucket shuffle join
Deencapsulation.setField(connectContext.getSessionVariable(),
"enableBucketShuffleJoin", false);
-
+ connectContext.getSessionVariable().setEnableRuntimeFilterPrune(false);
// create database
createDatabase("test");
connectContext.getSessionVariable().setEnableNereidsPlanner(false);
diff --git
a/regression-test/suites/correctness_p0/test_runtimefilter_with_window.groovy
b/regression-test/suites/correctness_p0/test_runtimefilter_with_window.groovy
index 00ec88b20fc..b876ab3de06 100644
---
a/regression-test/suites/correctness_p0/test_runtimefilter_with_window.groovy
+++
b/regression-test/suites/correctness_p0/test_runtimefilter_with_window.groovy
@@ -16,7 +16,8 @@
// under the License.
suite("test_runtimefilter_with_window") {
- sql """ set enable_nereids_planner=false"""
+ sql """ set enable_nereids_planner=true"""
+ sql """ set disable_join_reorder=true"""
sql """ DROP TABLE IF EXISTS `test_runtimefilter_with_window_table1` """
sql """ DROP TABLE IF EXISTS `test_runtimefilter_with_window_table2` """
sql """
@@ -82,9 +83,42 @@ suite("test_runtimefilter_with_window") {
on a.channel_param = b.param; """)
contains "runtime filters"
}
-
- sql """ DROP TABLE IF EXISTS `test_runtimefilter_with_window_table1` """
- sql """ DROP TABLE IF EXISTS `test_runtimefilter_with_window_table2` """
+ sql """ set enable_nereids_planner=false"""
+ sql """ set disable_join_reorder=true"""
+ sql """ set enable_runtime_filter_prune=false"""
+ log.info("======origin planner1=================")
+ explain {
+ sql("""select a.phone
+ ,a.channel_param
+ ,a.createtime
+ ,rn
+ ,if(rn = 1,1,0) as liuzi_status
+ from (
+ select a.phone,a.channel_param,a.createtime
+ ,row_number() over(partition by phone order by
createtime asc) as rn
+ from test_runtimefilter_with_window_table2 a
+ ) a join (
+ select param
+ from test_runtimefilter_with_window_table1
+ ) b
+ on a.channel_param = b.param; """)
+ notContains "runtime filters"
+ }
+log.info("======origin planner2=================")
+ explain {
+ sql("""select a.phone
+ ,a.channel_param
+ ,a.createtime
+ from (
+ select a.phone,a.channel_param,a.createtime
+ from test_runtimefilter_with_window_table2 a
+ ) a join (
+ select param
+ from test_runtimefilter_with_window_table1
+ ) b
+ on a.channel_param = b.param; """)
+ contains "runtime filters"
+ }
}
diff --git a/regression-test/suites/nereids_tpcds_shape_sf100_p0/ddl/rf.tmpl
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/ddl/rf.tmpl
index 9c16ff65f29..de7d37d1839 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/ddl/rf.tmpl
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/ddl/rf.tmpl
@@ -30,6 +30,7 @@ suite("ds_rf{--}") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
String stmt = '''
explain physical plan
{query}
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf1.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf1.groovy
index 6218bb5be04..289caf18639 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf1.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf1.groovy
@@ -30,6 +30,8 @@ suite("ds_rf1") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with customer_total_return as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf10.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf10.groovy
index 124c3be5d6d..e7e12b93788 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf10.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf10.groovy
@@ -30,6 +30,8 @@ suite("ds_rf10") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf11.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf11.groovy
index 972ab87d7a7..3e9dcab395f 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf11.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf11.groovy
@@ -30,6 +30,8 @@ suite("ds_rf11") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with year_total as (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf12.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf12.groovy
index c610e21b607..4abe8f4bf3a 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf12.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf12.groovy
@@ -30,6 +30,8 @@ suite("ds_rf12") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_id
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf13.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf13.groovy
index 4f302dd6145..8a6479ba739 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf13.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf13.groovy
@@ -30,6 +30,8 @@ suite("ds_rf13") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select avg(ss_quantity)
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf14.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf14.groovy
index d83496ff649..0b90f604cd0 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf14.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf14.groovy
@@ -30,6 +30,8 @@ suite("ds_rf14") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with cross_items as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf15.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf15.groovy
index 117705e0828..df87e7eca80 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf15.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf15.groovy
@@ -30,6 +30,8 @@ suite("ds_rf15") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select ca_zip
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf16.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf16.groovy
index dadcc356c13..e15da778854 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf16.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf16.groovy
@@ -30,6 +30,8 @@ suite("ds_rf16") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf17.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf17.groovy
index a0ec1492fde..bb61a205c3b 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf17.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf17.groovy
@@ -30,6 +30,8 @@ suite("ds_rf17") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_id
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf18.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf18.groovy
index 05c0fcb69d4..76e44365acd 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf18.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf18.groovy
@@ -30,6 +30,8 @@ suite("ds_rf18") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_id,
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf19.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf19.groovy
index 231ba294bca..7bbad11ef5c 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf19.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf19.groovy
@@ -30,6 +30,8 @@ suite("ds_rf19") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_brand_id brand_id, i_brand brand, i_manufact_id, i_manufact,
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf2.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf2.groovy
index 255be66dbbf..a7b6155cc21 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf2.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf2.groovy
@@ -30,6 +30,8 @@ suite("ds_rf2") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with wscs as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf20.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf20.groovy
index bf8c928f0c4..802adab15a7 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf20.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf20.groovy
@@ -30,6 +30,8 @@ suite("ds_rf20") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_id
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf21.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf21.groovy
index d92daea3a21..ca29142dcc8 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf21.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf21.groovy
@@ -30,6 +30,8 @@ suite("ds_rf21") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select *
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf22.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf22.groovy
index e5a41b64eba..dd11e7e2671 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf22.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf22.groovy
@@ -30,6 +30,8 @@ suite("ds_rf22") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_product_name
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf23.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf23.groovy
index 39d1987ecd9..0984f4df110 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf23.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf23.groovy
@@ -30,6 +30,8 @@ suite("ds_rf23") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with frequent_ss_items as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf24.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf24.groovy
index 4047b407b3f..5d34c892b05 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf24.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf24.groovy
@@ -30,6 +30,8 @@ suite("ds_rf24") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ssales as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf25.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf25.groovy
index ecede80079b..75c228b8a24 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf25.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf25.groovy
@@ -30,6 +30,8 @@ suite("ds_rf25") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf26.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf26.groovy
index 9f3cbaebb46..9b4ba4a8356 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf26.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf26.groovy
@@ -30,6 +30,8 @@ suite("ds_rf26") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_id,
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf27.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf27.groovy
index ffdc78da1ed..7fc17b07f06 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf27.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf27.groovy
@@ -30,6 +30,8 @@ suite("ds_rf27") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_id,
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf28.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf28.groovy
index 2ef32fdac41..705561e3943 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf28.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf28.groovy
@@ -30,6 +30,8 @@ suite("ds_rf28") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select *
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf29.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf29.groovy
index 1f0e968c517..42a00e2fb0d 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf29.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf29.groovy
@@ -30,6 +30,8 @@ suite("ds_rf29") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf3.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf3.groovy
index 216be9f09ee..1a179bf5434 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf3.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf3.groovy
@@ -30,6 +30,8 @@ suite("ds_rf3") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select dt.d_year
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf30.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf30.groovy
index 65724117c8f..f7dcbe09191 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf30.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf30.groovy
@@ -30,6 +30,8 @@ suite("ds_rf30") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with customer_total_return as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf31.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf31.groovy
index b3da12ed061..26a64a16666 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf31.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf31.groovy
@@ -30,6 +30,8 @@ suite("ds_rf31") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ss as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf32.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf32.groovy
index 576df6a8773..63d9c4ea83f 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf32.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf32.groovy
@@ -30,6 +30,8 @@ suite("ds_rf32") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select sum(cs_ext_discount_amt) as "excess discount amount"
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf33.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf33.groovy
index c9c44210696..b979714ccd6 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf33.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf33.groovy
@@ -30,6 +30,8 @@ suite("ds_rf33") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ss as (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf34.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf34.groovy
index 978e7bf6db2..01eb27f7954 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf34.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf34.groovy
@@ -30,6 +30,8 @@ suite("ds_rf34") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select c_last_name
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf35.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf35.groovy
index d4110b005ce..620b0970e02 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf35.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf35.groovy
@@ -30,6 +30,8 @@ suite("ds_rf35") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf36.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf36.groovy
index be9a4d57c2a..d25242f23a5 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf36.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf36.groovy
@@ -30,6 +30,8 @@ suite("ds_rf36") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf37.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf37.groovy
index 53a78e727f7..8869995ddd0 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf37.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf37.groovy
@@ -30,6 +30,8 @@ suite("ds_rf37") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_id
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf38.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf38.groovy
index 35d44352658..a609d87ad1e 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf38.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf38.groovy
@@ -30,6 +30,8 @@ suite("ds_rf38") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select count(*) from (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf39.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf39.groovy
index ca12fdd1928..bd696286027 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf39.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf39.groovy
@@ -30,6 +30,8 @@ suite("ds_rf39") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with inv as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf4.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf4.groovy
index cd9cee0cef5..02998649b45 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf4.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf4.groovy
@@ -30,6 +30,8 @@ suite("ds_rf4") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with year_total as (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf40.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf40.groovy
index 96a557b9f6b..5414b93cb9d 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf40.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf40.groovy
@@ -30,6 +30,8 @@ suite("ds_rf40") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf41.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf41.groovy
index e931f532fde..77637a7b8b2 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf41.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf41.groovy
@@ -30,6 +30,8 @@ suite("ds_rf41") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select distinct(i_product_name)
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf42.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf42.groovy
index 3509fe46e14..1eb73d69a1e 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf42.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf42.groovy
@@ -30,6 +30,8 @@ suite("ds_rf42") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select dt.d_year
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf43.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf43.groovy
index f1f43102a14..f07a996f768 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf43.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf43.groovy
@@ -30,6 +30,8 @@ suite("ds_rf43") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select s_store_name, s_store_id,
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf44.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf44.groovy
index 7e6ddb64b9c..07c00fd6816 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf44.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf44.groovy
@@ -30,6 +30,8 @@ suite("ds_rf44") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select asceding.rnk, i1.i_product_name best_performing, i2.i_product_name
worst_performing
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf45.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf45.groovy
index 44343e3fee4..042868ff226 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf45.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf45.groovy
@@ -30,6 +30,8 @@ suite("ds_rf45") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select ca_zip, ca_city, sum(ws_sales_price)
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf46.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf46.groovy
index 983a312b0ac..9fb9712a21d 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf46.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf46.groovy
@@ -30,6 +30,8 @@ suite("ds_rf46") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select c_last_name
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf47.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf47.groovy
index 69a99bdcc66..b6de6acf252 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf47.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf47.groovy
@@ -30,6 +30,8 @@ suite("ds_rf47") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with v1 as(
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf48.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf48.groovy
index 71f514a0f55..a49a2af3183 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf48.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf48.groovy
@@ -30,6 +30,8 @@ suite("ds_rf48") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select sum (ss_quantity)
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf49.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf49.groovy
index 7f89351feac..9ea2f27d4e2 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf49.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf49.groovy
@@ -30,6 +30,8 @@ suite("ds_rf49") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select channel, item, return_ratio, return_rank, currency_rank from
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf5.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf5.groovy
index 9d7942f8f78..3ac376e4cbc 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf5.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf5.groovy
@@ -30,6 +30,8 @@ suite("ds_rf5") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ssr as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf50.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf50.groovy
index 99ae46e0718..2e107e4893f 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf50.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf50.groovy
@@ -30,6 +30,8 @@ suite("ds_rf50") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf51.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf51.groovy
index 512a10bc9d5..54682f63c70 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf51.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf51.groovy
@@ -30,6 +30,8 @@ suite("ds_rf51") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
WITH web_v1 as (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf52.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf52.groovy
index e56a71c0664..75940a51b38 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf52.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf52.groovy
@@ -30,6 +30,8 @@ suite("ds_rf52") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select dt.d_year
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf53.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf53.groovy
index 47142102dca..5e7a32194ad 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf53.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf53.groovy
@@ -30,6 +30,8 @@ suite("ds_rf53") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select * from
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf54.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf54.groovy
index 88431716efc..f75ee0d02ae 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf54.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf54.groovy
@@ -30,6 +30,8 @@ suite("ds_rf54") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with my_customers as (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf55.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf55.groovy
index 247038317b1..3d148e731e6 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf55.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf55.groovy
@@ -30,6 +30,8 @@ suite("ds_rf55") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_brand_id brand_id, i_brand brand,
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf56.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf56.groovy
index ef8d218104f..31750145181 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf56.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf56.groovy
@@ -30,6 +30,8 @@ suite("ds_rf56") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ss as (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf57.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf57.groovy
index b9d3fbe6ded..384c2d4a13b 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf57.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf57.groovy
@@ -30,6 +30,8 @@ suite("ds_rf57") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with v1 as(
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf58.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf58.groovy
index 4c937338e72..93f40317d04 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf58.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf58.groovy
@@ -30,6 +30,8 @@ suite("ds_rf58") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ss_items as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf59.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf59.groovy
index af6fea1f90c..abecbdcd0ad 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf59.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf59.groovy
@@ -30,6 +30,8 @@ suite("ds_rf59") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with wss as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf6.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf6.groovy
index d0ca9e11f58..7a01a6706df 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf6.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf6.groovy
@@ -30,6 +30,8 @@ suite("ds_rf6") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select a.ca_state state, count(*) cnt
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf60.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf60.groovy
index 96d5edec07c..c91fbb2c021 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf60.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf60.groovy
@@ -30,6 +30,8 @@ suite("ds_rf60") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ss as (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf61.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf61.groovy
index f567f8c0775..722fc56a5ec 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf61.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf61.groovy
@@ -30,6 +30,8 @@ suite("ds_rf61") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select promotions,total,cast(promotions as decimal(15,4))/cast(total as
decimal(15,4))*100
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf62.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf62.groovy
index 06ee4e2ec78..9e28fbf7b3f 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf62.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf62.groovy
@@ -30,6 +30,8 @@ suite("ds_rf62") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf63.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf63.groovy
index f8b4f3d893d..9b093dafa28 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf63.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf63.groovy
@@ -30,6 +30,8 @@ suite("ds_rf63") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select *
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf64.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf64.groovy
index 51940e2b51f..683de734513 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf64.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf64.groovy
@@ -30,6 +30,8 @@ suite("ds_rf64") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with cs_ui as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf65.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf65.groovy
index b7a5e2fb273..d475614491f 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf65.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf65.groovy
@@ -30,6 +30,8 @@ suite("ds_rf65") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf66.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf66.groovy
index fcd2b464dfe..bfa158d5c07 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf66.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf66.groovy
@@ -30,6 +30,8 @@ suite("ds_rf66") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf67.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf67.groovy
index 063f8f37acb..aea9206edac 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf67.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf67.groovy
@@ -30,6 +30,8 @@ suite("ds_rf67") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select *
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf68.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf68.groovy
index 6ee1d11899d..9d5b9d48b0a 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf68.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf68.groovy
@@ -30,6 +30,8 @@ suite("ds_rf68") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select c_last_name
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf69.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf69.groovy
index f2cfedf9d68..b4bea33b9a0 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf69.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf69.groovy
@@ -30,6 +30,8 @@ suite("ds_rf69") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf7.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf7.groovy
index c5b09f74070..fad69d7dda9 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf7.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf7.groovy
@@ -30,6 +30,8 @@ suite("ds_rf7") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_id,
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf70.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf70.groovy
index 41245523d82..a059ef6ae93 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf70.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf70.groovy
@@ -30,6 +30,8 @@ suite("ds_rf70") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf71.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf71.groovy
index ac19b330fa9..4c6ba1d05fd 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf71.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf71.groovy
@@ -30,6 +30,8 @@ suite("ds_rf71") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_brand_id brand_id, i_brand brand,t_hour,t_minute,
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf72.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf72.groovy
index df86fa05c0c..92e1660cce5 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf72.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf72.groovy
@@ -30,6 +30,8 @@ suite("ds_rf72") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_desc
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf73.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf73.groovy
index cee6c57122f..456b4a8b79e 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf73.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf73.groovy
@@ -30,6 +30,8 @@ suite("ds_rf73") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select c_last_name
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf74.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf74.groovy
index 75ed33223b0..630152cfd65 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf74.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf74.groovy
@@ -30,6 +30,8 @@ suite("ds_rf74") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with year_total as (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf75.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf75.groovy
index 23ea01d3a54..41b8d8d8837 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf75.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf75.groovy
@@ -30,6 +30,8 @@ suite("ds_rf75") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
WITH all_sales AS (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf76.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf76.groovy
index ab820977029..fcc064857d3 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf76.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf76.groovy
@@ -30,6 +30,8 @@ suite("ds_rf76") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select channel, col_name, d_year, d_qoy, i_category, COUNT(*) sales_cnt,
SUM(ext_sales_price) sales_amt FROM (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf77.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf77.groovy
index ebe3f3f7b23..99b6a38b456 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf77.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf77.groovy
@@ -30,6 +30,8 @@ suite("ds_rf77") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ss as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf78.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf78.groovy
index 4eabc54415d..6c4549151ca 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf78.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf78.groovy
@@ -30,6 +30,8 @@ suite("ds_rf78") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ws as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf79.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf79.groovy
index 6d5fe6967e7..e45a6a11ba8 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf79.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf79.groovy
@@ -30,6 +30,8 @@ suite("ds_rf79") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf8.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf8.groovy
index e049568c92c..3765f283426 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf8.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf8.groovy
@@ -30,6 +30,8 @@ suite("ds_rf8") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select s_store_name
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf80.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf80.groovy
index 739fbb942cc..a41bdd43564 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf80.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf80.groovy
@@ -30,6 +30,8 @@ suite("ds_rf80") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ssr as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf81.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf81.groovy
index 77d4fb0b875..1309fede04c 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf81.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf81.groovy
@@ -30,6 +30,8 @@ suite("ds_rf81") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with customer_total_return as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf82.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf82.groovy
index f996c6bc61a..7144fe13c98 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf82.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf82.groovy
@@ -30,6 +30,8 @@ suite("ds_rf82") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_id
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf83.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf83.groovy
index 6a9424e4577..51be93e9394 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf83.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf83.groovy
@@ -30,6 +30,8 @@ suite("ds_rf83") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with sr_items as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf84.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf84.groovy
index 1454f752e2c..23c0d7a2f1f 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf84.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf84.groovy
@@ -30,6 +30,8 @@ suite("ds_rf84") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select c_customer_id as customer_id
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf85.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf85.groovy
index b716a2a89d2..9f5999c833f 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf85.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf85.groovy
@@ -30,6 +30,8 @@ suite("ds_rf85") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select substr(r_reason_desc,1,20)
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf86.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf86.groovy
index 4b14c597f9b..b2bc785d82d 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf86.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf86.groovy
@@ -30,6 +30,8 @@ suite("ds_rf86") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf87.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf87.groovy
index 79b6c1f7387..667c04af024 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf87.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf87.groovy
@@ -30,6 +30,8 @@ suite("ds_rf87") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select count(*)
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf88.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf88.groovy
index e3a859ccc8c..b33e94c6326 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf88.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf88.groovy
@@ -30,6 +30,8 @@ suite("ds_rf88") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select *
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf89.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf89.groovy
index 56ff92bfbcb..10959909109 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf89.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf89.groovy
@@ -30,6 +30,8 @@ suite("ds_rf89") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select *
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf9.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf9.groovy
index c43bab96ffa..a57d6f5a848 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf9.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf9.groovy
@@ -30,6 +30,8 @@ suite("ds_rf9") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select case when (select count(*)
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf90.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf90.groovy
index d7f99b5ff66..eae00c6c986 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf90.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf90.groovy
@@ -30,6 +30,8 @@ suite("ds_rf90") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select cast(amc as decimal(15,4))/cast(pmc as decimal(15,4)) am_pm_ratio
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf91.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf91.groovy
index 8145425acdf..a0a1ec8fe7b 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf91.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf91.groovy
@@ -30,6 +30,8 @@ suite("ds_rf91") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf92.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf92.groovy
index 29ea53baca8..ad8dc98d631 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf92.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf92.groovy
@@ -30,6 +30,8 @@ suite("ds_rf92") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf93.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf93.groovy
index 0b53b5f408a..5cfc60f9ff5 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf93.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf93.groovy
@@ -30,6 +30,8 @@ suite("ds_rf93") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select ss_customer_sk
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf94.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf94.groovy
index 73bc55ffbcc..4eb9be15261 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf94.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf94.groovy
@@ -30,6 +30,8 @@ suite("ds_rf94") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf95.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf95.groovy
index 689c0467102..97e10cd2fc2 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf95.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf95.groovy
@@ -30,6 +30,8 @@ suite("ds_rf95") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ws_wh as
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf96.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf96.groovy
index 204fb9edfc0..5253b27a899 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf96.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf96.groovy
@@ -30,6 +30,8 @@ suite("ds_rf96") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select count(*)
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf97.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf97.groovy
index 8c5c1c1bf9a..65959ecab9e 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf97.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf97.groovy
@@ -30,6 +30,8 @@ suite("ds_rf97") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
with ssci as (
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf98.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf98.groovy
index 9179f7ab4f9..18dea274384 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf98.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf98.groovy
@@ -30,6 +30,8 @@ suite("ds_rf98") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select i_item_id
diff --git
a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf99.groovy
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf99.groovy
index 4f627fb7215..9999be39541 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf99.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/rf/ds_rf99.groovy
@@ -30,6 +30,8 @@ suite("ds_rf99") {
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
select
diff --git a/regression-test/suites/nereids_tpch_shape_sf1000_p0/ddl/rf.tmpl
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/ddl/rf.tmpl
index 21010ec4ee0..feb99537035 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/ddl/rf.tmpl
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/ddl/rf.tmpl
@@ -29,6 +29,9 @@ suite("h_rf{--}") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf1.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf1.groovy
index b798e3c1193..81c2b9ca1f1 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf1.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf1.groovy
@@ -29,6 +29,9 @@ suite("h_rf1") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf10.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf10.groovy
index 60b208e7fdf..e92e31dfef0 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf10.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf10.groovy
@@ -29,6 +29,9 @@ suite("h_rf10") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf11.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf11.groovy
index 98979272b33..e272dbb2a60 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf11.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf11.groovy
@@ -29,6 +29,9 @@ suite("h_rf11") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf12.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf12.groovy
index 2561f76cd76..66866e1a003 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf12.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf12.groovy
@@ -29,6 +29,9 @@ suite("h_rf12") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf13.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf13.groovy
index 3ea24d8f144..1820786da0b 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf13.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf13.groovy
@@ -29,6 +29,9 @@ suite("h_rf13") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf14.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf14.groovy
index d7d0743b45d..58ed949bd1f 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf14.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf14.groovy
@@ -29,6 +29,9 @@ suite("h_rf14") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf15.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf15.groovy
index b8324f83116..7f795350b8f 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf15.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf15.groovy
@@ -29,6 +29,9 @@ suite("h_rf15") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf16.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf16.groovy
index 614836609f7..c2c9364d33d 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf16.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf16.groovy
@@ -29,6 +29,9 @@ suite("h_rf16") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf17.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf17.groovy
index ec15e306de6..61039d3d548 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf17.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf17.groovy
@@ -29,6 +29,9 @@ suite("h_rf17") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf18.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf18.groovy
index 31ee643b8fc..2ba80c7caff 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf18.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf18.groovy
@@ -29,6 +29,9 @@ suite("h_rf18") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf19.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf19.groovy
index 594168a3fbc..d49e5297908 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf19.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf19.groovy
@@ -29,6 +29,9 @@ suite("h_rf19") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf2.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf2.groovy
index 6f04945edc0..2a014e67d12 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf2.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf2.groovy
@@ -29,6 +29,9 @@ suite("h_rf2") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf20.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf20.groovy
index 07f34f94392..d88543c1ff6 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf20.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf20.groovy
@@ -29,6 +29,9 @@ suite("h_rf20") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf21.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf21.groovy
index 933f66c1df5..34da1d1deab 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf21.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf21.groovy
@@ -29,6 +29,9 @@ suite("h_rf21") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf22.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf22.groovy
index e67319429d6..54016fe020a 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf22.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf22.groovy
@@ -29,6 +29,9 @@ suite("h_rf22") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf3.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf3.groovy
index fe08dd277cc..924d8b8c9b4 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf3.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf3.groovy
@@ -29,6 +29,9 @@ suite("h_rf3") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf4.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf4.groovy
index 32993b7b73d..fcf125ce4b0 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf4.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf4.groovy
@@ -29,6 +29,9 @@ suite("h_rf4") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf5.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf5.groovy
index 045b6fb62d9..dabcb2b481b 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf5.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf5.groovy
@@ -29,6 +29,9 @@ suite("h_rf5") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf6.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf6.groovy
index c53f51918f8..9aa90460186 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf6.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf6.groovy
@@ -29,6 +29,9 @@ suite("h_rf6") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf7.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf7.groovy
index 283f75263ef..02a6d4f8571 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf7.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf7.groovy
@@ -29,6 +29,9 @@ suite("h_rf7") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf8.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf8.groovy
index 76d0eec9938..f42a8a6e150 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf8.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf8.groovy
@@ -29,6 +29,9 @@ suite("h_rf8") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
diff --git
a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf9.groovy
b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf9.groovy
index 7044e5fab46..856eda2aed5 100644
--- a/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf9.groovy
+++ b/regression-test/suites/nereids_tpch_shape_sf1000_p0/rf/h_rf9.groovy
@@ -29,6 +29,9 @@ suite("h_rf9") {
sql 'set forbid_unknown_col_stats=true'
sql 'set broadcast_row_count_limit = 30000000'
sql 'set enable_nereids_timeout = false'
+ sql 'set enable_pipeline_engine=true'
+ sql 'set enable_runtime_filter_prune=false'
+ sql 'set expand_runtime_filter_by_inner_join=false'
String stmt = '''
explain physical plan
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]