如何解决mapreduce中的平均问题?

时间:2019-04-14 11:54:17

标签: hadoop mapreduce

我已经学过Mapreduce。但是,我不了解这个Mapreduce平均问题。

  1. 方案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. 场景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

  3. 在方案1中我想要5.5(正确答案)。如何解决此问题?

enter image description here

1 个答案:

答案 0 :(得分:0)

您的地图输出将不是平均值。它应该是所有数字的总和。

然后将所有映射器强制为一个简化器,然后将所有和求和,然后除以得到平均值