diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewUtils.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewUtils.java index 73029b4ec1..0fbcf6b7d6 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewUtils.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewUtils.java @@ -204,9 +204,8 @@ public class MaterializedViewUtils { CascadesContext cascadesContext, Function planRewriter, Plan rewrittenPlan, Plan originPlan) { - List originOutputs = originPlan.getOutput(); - if (originOutputs.size() != rewrittenPlan.getOutput().size()) { - return null; + if (originPlan.getOutputSet().size() != rewrittenPlan.getOutputSet().size()) { + return rewrittenPlan; } // After RBO, slot order may change, so need originSlotToRewrittenExprId which record // origin plan slot order