fix missing stats in physical plan (#24159)

This commit is contained in:
minghong
2023-09-11 15:41:32 +08:00
committed by GitHub
parent 9b4338f66a
commit f27f486e8d

View File

@ -18,6 +18,7 @@
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;
@ -30,6 +31,8 @@ public class RecomputeLogicalPropertiesProcessor extends PlanPostProcessor {
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;
}