diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java index 8210c1a082..6aff68e6b4 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java @@ -1224,7 +1224,7 @@ public class PhysicalPlanTranslator extends DefaultPlanVisitor= 0; i--) { - context.removePlanFragment(childrenFragments.get(i)); + context.mergePlanFragment(childrenFragments.get(i), setOperationFragment); for (PlanFragment child : childrenFragments.get(i).getChildren()) { setOperationFragment.addChild(child); } @@ -1995,9 +1995,7 @@ public class PhysicalPlanTranslator extends DefaultPlanVisitor