Skip to content

Commit 43c67ab

Browse files
starocean999BiteTheDDDDt
authored andcommitted
remove useless case
1 parent 2402caa commit 43c67ab

File tree

2 files changed

+29
-102
lines changed

2 files changed

+29
-102
lines changed

fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/RuntimeFilterTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,17 @@
1818
package org.apache.doris.nereids.postprocess;
1919

2020
import org.apache.doris.common.Pair;
21+
import org.apache.doris.nereids.NereidsPlanner;
22+
import org.apache.doris.nereids.StatementContext;
2123
import org.apache.doris.nereids.datasets.ssb.SSBTestBase;
2224
import org.apache.doris.nereids.datasets.ssb.SSBUtils;
2325
import org.apache.doris.nereids.glue.translator.PhysicalPlanTranslator;
2426
import org.apache.doris.nereids.glue.translator.PlanTranslatorContext;
2527
import org.apache.doris.nereids.hint.DistributeHint;
28+
import org.apache.doris.nereids.parser.NereidsParser;
2629
import org.apache.doris.nereids.processor.post.PlanPostProcessors;
2730
import org.apache.doris.nereids.processor.post.RuntimeFilterContext;
31+
import org.apache.doris.nereids.properties.PhysicalProperties;
2832
import org.apache.doris.nereids.trees.expressions.Alias;
2933
import org.apache.doris.nereids.trees.expressions.EqualTo;
3034
import org.apache.doris.nereids.trees.expressions.ExprId;
@@ -34,13 +38,17 @@
3438
import org.apache.doris.nereids.trees.plans.DistributeType;
3539
import org.apache.doris.nereids.trees.plans.JoinType;
3640
import org.apache.doris.nereids.trees.plans.Plan;
41+
import org.apache.doris.nereids.trees.plans.commands.ExplainCommand;
42+
import org.apache.doris.nereids.trees.plans.logical.LogicalPlan;
3743
import org.apache.doris.nereids.trees.plans.physical.AbstractPhysicalPlan;
3844
import org.apache.doris.nereids.trees.plans.physical.PhysicalHashJoin;
3945
import org.apache.doris.nereids.trees.plans.physical.PhysicalOlapScan;
4046
import org.apache.doris.nereids.trees.plans.physical.PhysicalPlan;
4147
import org.apache.doris.nereids.trees.plans.physical.PhysicalProject;
4248
import org.apache.doris.nereids.trees.plans.physical.RuntimeFilter;
49+
import org.apache.doris.nereids.util.MemoTestUtils;
4350
import org.apache.doris.nereids.util.PlanChecker;
51+
import org.apache.doris.qe.OriginStatement;
4452

4553
import com.google.common.collect.ImmutableList;
4654
import com.google.common.collect.Sets;
@@ -420,4 +428,25 @@ public void testNotGenerateRfOnDanglingSlot() {
420428
Assertions.assertEquals(0, ((AbstractPhysicalPlan) plan.child(0).child(1).child(0))
421429
.getAppliedRuntimeFilters().size());
422430
}
431+
432+
@Test
433+
public void testRuntimeFilterBlockByRecCte() {
434+
String sql = new StringBuilder().append("with recursive xx as (\n").append(" select\n")
435+
.append(" c_custkey as c1\n").append(" from\n").append(" customer\n").append(" union\n")
436+
.append(" select\n").append(" xx.c1 as c1\n").append(" from\n").append(" xx\n").append(")\n")
437+
.append("select\n").append(" xx.c1\n").append(" from\n").append(" xx\n")
438+
.append(" join lineorder on lineorder.lo_custkey = xx.c1").toString();
439+
LogicalPlan unboundPlan = new NereidsParser().parseSingle(sql);
440+
StatementContext statementContext = new StatementContext(connectContext,
441+
new OriginStatement(sql, 0));
442+
NereidsPlanner planner = new NereidsPlanner(statementContext);
443+
planner.planWithLock(unboundPlan, PhysicalProperties.ANY,
444+
ExplainCommand.ExplainLevel.OPTIMIZED_PLAN);
445+
MemoTestUtils.initMemoAndValidState(planner.getCascadesContext());
446+
new PhysicalPlanTranslator(new PlanTranslatorContext(planner.getCascadesContext()))
447+
.translatePlan((PhysicalPlan) planner.getOptimizedPlan());
448+
RuntimeFilterContext context = planner.getCascadesContext().getRuntimeFilterContext();
449+
List<RuntimeFilter> filters = context.getNereidsRuntimeFilter();
450+
Assertions.assertEquals(0, filters.size());
451+
}
423452
}

regression-test/suites/nereids_p0/recursive_cte/test_recursive_cte.groovy

Lines changed: 0 additions & 102 deletions
This file was deleted.

0 commit comments

Comments
 (0)