MapReduce作业用于求和数字

时间:2012-09-24 14:55:47

标签: mapreduce

假设您有一个数字列表,如何实现MapReduce作业以获得这些数字的总和。

由于

1 个答案:

答案 0 :(得分:1)

这实际上是减速器的Hadoop documentation上给出的示例。

public class IntSumReducer extends Reducer {
    private IntWritable result = new IntWritable();

    public void reduce(Key key, Iterable values, 
                       Context context) throws IOException {
        int sum = 0;
        for (IntWritable val : values) {
            sum += val.get();
        }
        result.set(sum);
        context.collect(key, result);
    }
}