[fix](planner)join node should output required slot from parent node #27526

This commit is contained in:
starocean999
2023-11-24 21:50:32 +08:00
committed by GitHub
parent eb250bca5c
commit 59efb1b238
2 changed files with 34 additions and 0 deletions

View File

@ -275,6 +275,9 @@ public abstract class JoinNodeBase extends PlanNode {
SlotId firstMaterializedSlotId = null;
for (TupleDescriptor tupleDescriptor : outputTupleDescList) {
for (SlotDescriptor slotDescriptor : tupleDescriptor.getSlots()) {
if ((requiredSlotIdSet != null && requiredSlotIdSet.contains(slotDescriptor.getId()))) {
slotDescriptor.setIsMaterialized(true);
}
if (slotDescriptor.isMaterialized()) {
if ((requiredSlotIdSet == null || requiredSlotIdSet.contains(slotDescriptor.getId()))) {
outputSlotIds.add(slotDescriptor.getId());