package classifier; import java.io.IOException; import java.util.Iterator; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.NullWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Reducer; public class ClassifierReducer extends Reducer<Text, IntWritable, NullWritable, Text> { private Text outValue = new Text(); public void reduce(Text key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException { // get the number of labels that user read int num = 0; for(IntWritable value: values){ num += value.get(); } outValue.set(key.toString()+"|"+num); // output context.write(NullWritable.get(), outValue); } }