Hadoop中Reducer对输出的结果执行乘法或者加法的时候为什么都是执行两次

来源:互联网 发布:星球大战知乎 编辑:程序博客网 时间:2024/06/08 16:38

比如对于计算出的两条温度记录

1949   111

1950    22

若对温度执行乘2,则得到

1949  444

1950  88

而温度执行乘1,则得到原温度

1949  111

1950   22

若执行加5,则得到

1949  121

1950  32

都是加了两次这是为什么??

经分析代码发现,原来自己的

job.setCombinerClass(Temperature_M4Reducer.class);job.setReducerClass(Temperature_M4Reducer.class);

两处设置的都是同一个所以,相当于执行了两次,导致乘2为成4,加5为加10。