private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern( "reduceBy", new ReduceByOperator<>(null, null, DataSetType.none()), false ); return SubplanPattern.createSingleton(operatorPattern); }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern( "reduceBy", new ReduceByOperator<>(null, null, DataSetType.none()), false); return SubplanPattern.createSingleton(operatorPattern); }
@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); } }
ReduceByOperator<Tuple2<Long, Float>, Long> sumPartialRanks = new ReduceByOperator<>( Tuple2::getField0, (t1, t2) -> new Tuple2<>(t1.field0, t1.field1 + t2.field1),