流量统计之自定义Reducer类(第三步)
1、AccessReducer.java
package com.imooc.bigdata.hadoop.mr.access; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Reducer; import java.io.IOException; public class AccessReducer extends Reducer<Text, Access, Text, Access> { /* * key : 手机号 * values :<Access, Access> */ @Override protected void reduce(Text key, Iterable<Access> values, Context context) throws IOException, InterruptedException { long ups = 0; long downs = 0; for (Access access : values){ ups += access.getUp(); downs += access.getDown(); } context.write(key, new Access(key.toString(), ups, downs)); } }


浙公网安备 33010602011771号