[fix](Nereids) topn should not inherit logical properties when repace child (#34282)

This commit is contained in:
morrySnow
2024-04-29 19:26:13 +08:00
committed by yiguolei
parent a391cf6bfe
commit e9064d1b94

View File

@ -137,16 +137,11 @@ public class LogicalTopN<CHILD_TYPE extends Plan> extends LogicalUnary<CHILD_TYP
}
public LogicalTopN<Plan> withLimitChild(long limit, long offset, Plan child) {
Preconditions.checkArgument(children.size() == 1,
"LogicalTopN should have 1 child, but input is %s", children.size());
return new LogicalTopN<>(orderKeys, limit, offset, child);
}
public LogicalTopN<Plan> withLimitOrderKeyAndChild(long limit, long offset, List<OrderKey> orderKeys, Plan child) {
Preconditions.checkArgument(children.size() == 1,
"LogicalTopN should have 1 child, but input is %s", children.size());
return new LogicalTopN<>(orderKeys, limit, offset,
Optional.empty(), Optional.of(getLogicalProperties()), child);
return new LogicalTopN<>(orderKeys, limit, offset, child);
}
@Override