[fix](nereids)distribute node missing rows and cost #20943

in dumped memo, distribute node missed estimated rows and cost.
This commit is contained in:
minghong
2023-06-19 23:42:01 +08:00
committed by GitHub
parent f20ef165fe
commit be8fb68712

View File

@ -154,10 +154,13 @@ public class EnforceMissingPropertiesHelper {
oldOutputProperty, newOutputProperty);
ENFORCER_TRACER.log(EnforcerEvent.of(groupExpression, ((PhysicalPlan) enforcer.getPlan()),
oldOutputProperty, newOutputProperty));
enforcer.setEstOutputRowCount(enforcer.getOwnerGroup().getStatistics().getRowCount());
Cost enforcerCost = CostCalculator.calculateCost(enforcer, Lists.newArrayList(oldOutputProperty));
enforcer.setCost(enforcerCost.getValue());
curTotalCost = CostCalculator.addChildCost(enforcer.getPlan(),
CostCalculator.calculateCost(enforcer, Lists.newArrayList(oldOutputProperty)),
curTotalCost,
0);
enforcerCost,
curTotalCost,
0);
if (enforcer.updateLowestCostTable(newOutputProperty,
Lists.newArrayList(oldOutputProperty), curTotalCost)) {
enforcer.putOutputPropertiesMap(newOutputProperty, newOutputProperty);