我已经学过Mapreduce。但是,我不了解这个Mapreduce平均问题。
方案1:我想按Mapreduce平均1到10。因此,我在下面分割了三张地图。
A。地图1、1、2、3 /平均:2
B。地图2、4、5、6 /平均:5
C。地图3:7,8,9,10 /平均:8.5
然后我平均取2、5、8.5 因此平均值(1-10)为5.17。
场景2:我在下面拆分了另外三张地图。
A。地图1、1、2、3 /平均:2
B。地图2、4、5、6、7 /平均:5.5
C。地图3:8,9,10 /平均:9
然后我平均取2、5.5、9 所以平均值(1-10)是5.5
在方案1中我想要5.5(正确答案)。如何解决此问题?
答案 0 :(得分:0)
您的地图输出将不是平均值。它应该是所有数字的总和。
然后将所有映射器强制为一个简化器,然后将所有和求和,然后除以得到平均值