package edu.calstatela.hipic.hadoop.util; // cc MaxTemperatureReducer Reducer for maximum temperature example // cc MaxTemperatureReducer2 Reducer for maximum temperature example // vv MaxTemperatureReducer import java.io.IOException; import java.util.Iterator; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapred.MapReduceBase; import org.apache.hadoop.mapred.OutputCollector; import org.apache.hadoop.mapred.Reducer; import org.apache.hadoop.mapred.Reporter; // vv MaxTemperatureReducer2 public class MaxTemperatureReducer extends MapReduceBase implements Reducer { public void reduce(Text key, Iterator values, OutputCollector output, Reporter reporter) throws IOException { int maxValue = Integer.MIN_VALUE; while (values.hasNext()) { maxValue = Math.max(maxValue, values.next().get()); } output.collect(key, new IntWritable(maxValue)); } } // ^^ MaxTemperatureReducer2 // ^^ MaxTemperatureReducer