PTable<String, Integer> maxTemps = records
.parallelDo(toYearTempPairsFn(), tableOf(strings(), ints()))
.groupByKey()
.combineValues(CombineFn.<String> MAX_INTS());
pipeline.writeTextFile(maxTemps, "output");
pipeline.run();
}
private static DoFn<String, Pair<String, Integer>> toYearTempPairsFn() {
return new DoFn<String, Pair<String, Integer>>() {