private static SortNode convertSort(Map<Integer, LogicalNode> nodeMap, PlanProto.LogicalNode protoNode) { PlanProto.SortNode sortProto = protoNode.getSort(); SortNode sortNode = new SortNode(protoNode.getNodeId()); sortNode.setChild(nodeMap.get(sortProto.getChildSeq())); sortNode.setInSchema(convertSchema(protoNode.getInSchema())); sortNode.setOutSchema(convertSchema(protoNode.getOutSchema())); sortNode.setSortSpecs(convertSortSpecs(sortProto.getSortSpecsList())); return sortNode; }
private static SortNode convertSort(Map<Integer, LogicalNode> nodeMap, PlanProto.LogicalNode protoNode) { PlanProto.SortNode sortProto = protoNode.getSort(); SortNode sortNode = new SortNode(protoNode.getNodeId()); sortNode.setChild(nodeMap.get(sortProto.getChildSeq())); sortNode.setInSchema(convertSchema(protoNode.getInSchema())); sortNode.setOutSchema(convertSchema(protoNode.getOutSchema())); sortNode.setSortSpecs(convertSortSpecs(sortProto.getSortSpecsList())); return sortNode; }
windowAggNode.setChild(sortNode.getChild()); windowAggNode.setInSchema(sortNode.getChild().getOutSchema()); sortNode.setChild(windowAggNode); } else { windowAggNode.setChild(child);
sortNode.setChild(child); sortNode.setInSchema(child.getOutSchema()); sortNode.setOutSchema(child.getOutSchema());
windowAggNode.setChild(sortNode.getChild()); windowAggNode.setInSchema(sortNode.getChild().getOutSchema()); sortNode.setChild(windowAggNode); } else { windowAggNode.setChild(child);
sortNode.setChild(child); sortNode.setInSchema(child.getOutSchema()); sortNode.setOutSchema(child.getOutSchema());
s1.setChild(subBlock.getPlan()); subBlock.setPlan(s1); currentNode.setChild(secondScan); currentNode.setInSchema(secondScan.getOutSchema()); currentBlock.setPlan(currentNode); firstSortNode.setChild(childBlockPlan); currentNode.setChild(secondScan); currentNode.setInSchema(secondScan.getOutSchema()); currentBlock.setPlan(currentNode);
s1.setChild(subBlock.getPlan()); subBlock.setPlan(s1); currentNode.setChild(secondScan); currentNode.setInSchema(secondScan.getOutSchema()); currentBlock.setPlan(currentNode); firstSortNode.setChild(childBlockPlan); currentNode.setChild(secondScan); currentNode.setInSchema(secondScan.getOutSchema()); currentBlock.setPlan(currentNode);
sortNode.setChild(insertNode.getChild()); insertNode.setChild(sortNode); plan.getRootBlock().registerNode(sortNode);
sortNode.setChild(insertNode.getChild()); insertNode.setChild(sortNode); plan.getRootBlock().registerNode(sortNode);
sortNode.setInSchema(scanNode.getOutSchema()); sortNode.setSortSpecs(PlannerUtil.columnsToSortSpecs(windowAgg.getPartitionKeys())); sortNode.setChild(childNode); childBlock.setPlan(sortNode);
sortNode.setInSchema(scanNode.getOutSchema()); sortNode.setSortSpecs(PlannerUtil.columnsToSortSpecs(windowAgg.getPartitionKeys())); sortNode.setChild(childNode); childBlock.setPlan(sortNode);
postHook(context, stack, null, dupRemoval); sortNode.setChild(dupRemoval); sortNode.setInSchema(dupRemoval.getOutSchema()); sortNode.setOutSchema(dupRemoval.getOutSchema());
postHook(context, stack, null, dupRemoval); sortNode.setChild(dupRemoval); sortNode.setInSchema(dupRemoval.getOutSchema()); sortNode.setOutSchema(dupRemoval.getOutSchema());