Я выучил Mapreduce. Однако я не понимаю эту среднюю проблему Mapreduce.
Сценарий 1: Я хочу в среднем от 1 до 10 по Mapreduce. Итак, я разделил три карты ниже.
A. карта 1: 1, 2, 3 / средняя: 2
B. карта 2: 4, 5, 6 / средняя: 5
С. карта 3: 7, 8, 9, 10 / средняя: 8,5
тогда я беру в среднем 2, 5, 8,5 поэтому среднее (1-10) составляет 5,17.
Сценарий 2: И я разделил еще три карты ниже.
B. карта 2: 4, 5, 6, 7 / средняя: 5,5
C. карта 3: 8, 9, 10 / средняя: 9
тогда я беру в среднем 2, 5,5, 9 поэтому среднее (1-10) составляет 5,5
Я хочу 5,5 (правильный ответ) в сценарии 1. Как я могу решить эту проблему?
Ваша карта не будет средней. Это должна быть сумма всех чисел.
Затем вы переводите все преобразователи в один редуктор, затем суммируете все суммы, а затем делите, чтобы получить среднее значение