@Override @SuppressWarnings("unchecked") protected Operator translate(SubplanMatch subplanMatch, int epoch) { final GroupByOperator groupBy = (GroupByOperator) subplanMatch.getMatch("groupBy").getOperator(); final ReduceOperator reduce = (ReduceOperator) subplanMatch.getMatch("reduce").getOperator(); return new ReduceByOperator<>( groupBy.getKeyDescriptor(), reduce.getReduceDescriptor(), groupBy.getInputType() ).at(epoch); } }
ReflectionUtils.specify(Tuple2.class) ); adjacencyCreator.at(epoch); adjacencyCreator.setName(String.format("%s (create adjacencies)", operatorBaseName)); adjacencyCreator.setCardinalityEstimator(0, new DefaultCardinalityEstimator( ReflectionUtils.specify(Tuple2.class) ); sumPartialRanks.at(epoch); sumPartialRanks.setName(String.format("%s (sum partial ranks)", operatorBaseName)); sumPartialRanks.setCardinalityEstimator(0, new DefaultCardinalityEstimator(