traverseChannel(inchannel); TypeInformation<?> typeInfo = getTypeInfoFromSource((SourcePlanNode) node); ((SourcePlanNode) node).setSerializer(createSerializer(typeInfo)); traverseChannel(addMapper.getInput()); iterationNode.setSerializerForIterationChannel(createSerializer(operator.getOperatorInfo().getOutputType())); traverseChannel(iterationNode.getInput()); traverse(iterationNode.getRootOfStepFunction()); iterationNode.setSolutionSetSerializer(createSerializer(operator.getOperatorInfo().getFirstInputType())); iterationNode.setWorksetSerializer(createSerializer(operator.getOperatorInfo().getSecondInputType())); iterationNode.setSolutionSetComparator(createComparator(operator.getOperatorInfo().getFirstInputType(), iterationNode.getSolutionSetKeyFields(), getSortOrders(iterationNode.getSolutionSetKeyFields(), null))); traverseChannel(iterationNode.getInput1()); traverseChannel(iterationNode.getInput2()); traverse(iterationNode.getSolutionSetDeltaPlanNode()); traverse(iterationNode.getNextWorkSetPlanNode()); traverseChannel(sn.getInput()); return; } else { sn.setComparator(createComparator(singleInputOperator.getOperatorInfo().getInputType(), sn.getKeys(i), getSortOrders(sn.getKeys(i), sn.getSortOrders(i))), i);
channel.setSerializer(createSerializer(type)); channel.setShipStrategyComparator(createComparator(type, channel.getShipStrategyKeys(), getSortOrders(channel.getShipStrategyKeys(), channel.getShipStrategySortOrder()))); channel.setLocalStrategyComparator(createComparator(type, channel.getLocalStrategyKeys(), getSortOrders(channel.getLocalStrategyKeys(), channel.getLocalStrategySortOrder()))); traverse(channel.getSource());
@Override public void postPass(OptimizedPlan plan) { executionConfig = plan.getOriginalPlan().getExecutionConfig(); for (SinkPlanNode sink : plan.getDataSinks()) { traverse(sink); } }
channel.setSerializer(createSerializer(type)); channel.setShipStrategyComparator(createComparator(type, channel.getShipStrategyKeys(), getSortOrders(channel.getShipStrategyKeys(), channel.getShipStrategySortOrder()))); channel.setLocalStrategyComparator(createComparator(type, channel.getLocalStrategyKeys(), getSortOrders(channel.getLocalStrategyKeys(), channel.getLocalStrategySortOrder()))); traverse(channel.getSource());
@Override public void postPass(OptimizedPlan plan) { executionConfig = plan.getOriginalPlan().getExecutionConfig(); for (SinkPlanNode sink : plan.getDataSinks()) { traverse(sink); } }
traverseChannel(inchannel); TypeInformation<?> typeInfo = getTypeInfoFromSource((SourcePlanNode) node); ((SourcePlanNode) node).setSerializer(createSerializer(typeInfo)); traverseChannel(addMapper.getInput()); iterationNode.setSerializerForIterationChannel(createSerializer(operator.getOperatorInfo().getOutputType())); traverseChannel(iterationNode.getInput()); traverse(iterationNode.getRootOfStepFunction()); iterationNode.setSolutionSetSerializer(createSerializer(operator.getOperatorInfo().getFirstInputType())); iterationNode.setWorksetSerializer(createSerializer(operator.getOperatorInfo().getSecondInputType())); iterationNode.setSolutionSetComparator(createComparator(operator.getOperatorInfo().getFirstInputType(), iterationNode.getSolutionSetKeyFields(), getSortOrders(iterationNode.getSolutionSetKeyFields(), null))); traverseChannel(iterationNode.getInput1()); traverseChannel(iterationNode.getInput2()); traverse(iterationNode.getSolutionSetDeltaPlanNode()); traverse(iterationNode.getNextWorkSetPlanNode()); traverseChannel(sn.getInput()); return; } else { sn.setComparator(createComparator(singleInputOperator.getOperatorInfo().getInputType(), sn.getKeys(i), getSortOrders(sn.getKeys(i), sn.getSortOrders(i))), i);
channel.setSerializer(createSerializer(type)); channel.setShipStrategyComparator(createComparator(type, channel.getShipStrategyKeys(), getSortOrders(channel.getShipStrategyKeys(), channel.getShipStrategySortOrder()))); channel.setLocalStrategyComparator(createComparator(type, channel.getLocalStrategyKeys(), getSortOrders(channel.getLocalStrategyKeys(), channel.getLocalStrategySortOrder()))); traverse(channel.getSource());
@Override public void postPass(OptimizedPlan plan) { executionConfig = plan.getOriginalPlan().getExecutionConfig(); for (SinkPlanNode sink : plan.getDataSinks()) { traverse(sink); } }
traverseChannel(inchannel); TypeInformation<?> typeInfo = getTypeInfoFromSource((SourcePlanNode) node); ((SourcePlanNode) node).setSerializer(createSerializer(typeInfo)); traverseChannel(addMapper.getInput()); iterationNode.setSerializerForIterationChannel(createSerializer(operator.getOperatorInfo().getOutputType())); traverseChannel(iterationNode.getInput()); traverse(iterationNode.getRootOfStepFunction()); iterationNode.setSolutionSetSerializer(createSerializer(operator.getOperatorInfo().getFirstInputType())); iterationNode.setWorksetSerializer(createSerializer(operator.getOperatorInfo().getSecondInputType())); iterationNode.setSolutionSetComparator(createComparator(operator.getOperatorInfo().getFirstInputType(), iterationNode.getSolutionSetKeyFields(), getSortOrders(iterationNode.getSolutionSetKeyFields(), null))); traverseChannel(iterationNode.getInput1()); traverseChannel(iterationNode.getInput2()); traverse(iterationNode.getSolutionSetDeltaPlanNode()); traverse(iterationNode.getNextWorkSetPlanNode()); traverseChannel(sn.getInput()); return; } else { sn.setComparator(createComparator(singleInputOperator.getOperatorInfo().getInputType(), sn.getKeys(i), getSortOrders(sn.getKeys(i), sn.getSortOrders(i))), i);
channel.setSerializer(createSerializer(type)); channel.setShipStrategyComparator(createComparator(type, channel.getShipStrategyKeys(), getSortOrders(channel.getShipStrategyKeys(), channel.getShipStrategySortOrder()))); channel.setLocalStrategyComparator(createComparator(type, channel.getLocalStrategyKeys(), getSortOrders(channel.getLocalStrategyKeys(), channel.getLocalStrategySortOrder()))); traverse(channel.getSource());
@Override public void postPass(OptimizedPlan plan) { executionConfig = plan.getOriginalPlan().getExecutionConfig(); for (SinkPlanNode sink : plan.getDataSinks()) { traverse(sink); } }
traverseChannel(inchannel); TypeInformation<?> typeInfo = getTypeInfoFromSource((SourcePlanNode) node); ((SourcePlanNode) node).setSerializer(createSerializer(typeInfo)); traverseChannel(addMapper.getInput()); iterationNode.setSerializerForIterationChannel(createSerializer(operator.getOperatorInfo().getOutputType())); traverseChannel(iterationNode.getInput()); traverse(iterationNode.getRootOfStepFunction()); iterationNode.setSolutionSetSerializer(createSerializer(operator.getOperatorInfo().getFirstInputType())); iterationNode.setWorksetSerializer(createSerializer(operator.getOperatorInfo().getSecondInputType())); iterationNode.setSolutionSetComparator(createComparator(operator.getOperatorInfo().getFirstInputType(), iterationNode.getSolutionSetKeyFields(), getSortOrders(iterationNode.getSolutionSetKeyFields(), null))); traverseChannel(iterationNode.getInput1()); traverseChannel(iterationNode.getInput2()); traverse(iterationNode.getSolutionSetDeltaPlanNode()); traverse(iterationNode.getNextWorkSetPlanNode()); traverseChannel(sn.getInput()); return; } else { sn.setComparator(createComparator(singleInputOperator.getOperatorInfo().getInputType(), sn.getKeys(i), getSortOrders(sn.getKeys(i), sn.getSortOrders(i))), i);
channel.setSerializer(createSerializer(type)); channel.setShipStrategyComparator(createComparator(type, channel.getShipStrategyKeys(), getSortOrders(channel.getShipStrategyKeys(), channel.getShipStrategySortOrder()))); channel.setLocalStrategyComparator(createComparator(type, channel.getLocalStrategyKeys(), getSortOrders(channel.getLocalStrategyKeys(), channel.getLocalStrategySortOrder()))); traverse(channel.getSource());
@Override public void postPass(OptimizedPlan plan) { executionConfig = plan.getOriginalPlan().getExecutionConfig(); for (SinkPlanNode sink : plan.getDataSinks()) { traverse(sink); } }
traverseChannel(inchannel); TypeInformation<?> typeInfo = getTypeInfoFromSource((SourcePlanNode) node); ((SourcePlanNode) node).setSerializer(createSerializer(typeInfo)); traverseChannel(addMapper.getInput()); iterationNode.setSerializerForIterationChannel(createSerializer(operator.getOperatorInfo().getOutputType())); traverseChannel(iterationNode.getInput()); traverse(iterationNode.getRootOfStepFunction()); iterationNode.setSolutionSetSerializer(createSerializer(operator.getOperatorInfo().getFirstInputType())); iterationNode.setWorksetSerializer(createSerializer(operator.getOperatorInfo().getSecondInputType())); iterationNode.setSolutionSetComparator(createComparator(operator.getOperatorInfo().getFirstInputType(), iterationNode.getSolutionSetKeyFields(), getSortOrders(iterationNode.getSolutionSetKeyFields(), null))); traverseChannel(iterationNode.getInput1()); traverseChannel(iterationNode.getInput2()); traverse(iterationNode.getSolutionSetDeltaPlanNode()); traverse(iterationNode.getNextWorkSetPlanNode()); traverseChannel(sn.getInput()); return; } else { sn.setComparator(createComparator(singleInputOperator.getOperatorInfo().getInputType(), sn.getKeys(i), getSortOrders(sn.getKeys(i), sn.getSortOrders(i))), i);