[fix](nereids)distribute node missing rows and cost #20943
in dumped memo, distribute node missed estimated rows and cost.
This commit is contained in:
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user