Advertisement
Guest User

SumReducer2.java

a guest
Feb 19th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.85 KB | None | 0 0
  1. import java.io.IOException;
  2.  
  3. import org.apache.hadoop.io.IntWritable;
  4. import org.apache.hadoop.io.Text;
  5. import org.apache.hadoop.mapreduce.Reducer;
  6. import org.apache.hadoop.mapreduce.Mapper;
  7. import org.apache.hadoop.mapreduce.Counter;
  8.  
  9. public class SumReducer2 extends Reducer
  10. <Text, IntWritable, Text, IntWritable> {
  11.    
  12.     static enum ReducerCounters{
  13.         REDUCER_RECORD_COUNTER
  14.     }
  15.    
  16.     public void reduce(Text key, Iterable<IntWritable> values,
  17.     Context context)throws IOException, InterruptedException {
  18.         int wordCount = 0;
  19.         int average = 0;
  20.         System.out.println(" In Reducer now! ");
  21.         for (IntWritable value : values) {
  22.             wordCount += 1;
  23.             average += value.get();
  24.         }
  25.         average = average/wordCount;
  26.         context.write(key, new IntWritable(average));
  27.         context.getCounter(SumReducer2.ReducerCounters.REDUCER_RECORD_COUNTER).increment(1);
  28.     }
  29.  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement