У меня есть вопрос. Можно ли разделить наш вклад программы mapreduce на процесс с несколькими функциями отображения? Я имею в виду, можем ли мы назначить определенный диапазон ввода для каждой функции карты?Разделите ввод на несколько карт
1
A
ответ
1
Самый простой способ сделать это - использовать MultipleInputs
. В частности, используйте функцию addInputPath
, которая имеет параметр для передачи в классе сопоставления.
Вот пример:
MultipleInputs.addInputPath(thejob, new Path(path1), TextInputFormat.class, Mapper1.class);
MultipleInputs.addInputPath(thejob, new Path(path2), TextInputFormat.class, Mapper2.class);
...
MultipleInputs.addInputPath(thejob, new Path(pathN), TextInputFormat.class, MapperN.class);
Это сделает это так Mapper1
запускается против path1
и Mapper2
запускается против path2
и т.д.
Обратите внимание, что ограничение в том, что ваше подразделение входные данные должны выполняться с помощью файлов ... не вводить расщепления или что-то в этом роде. Самый простой способ сделать это - иметь одну папку данных для каждого преобразователя.
Смежные вопросы
- 1. Разделите ul на несколько столбцов
- 2. разделите строку на несколько массивов?
- 3. Разделите строку на несколько подстрок
- 4. Разделите char * на несколько переменных
- 5. разделите строку на несколько строк
- 6. Разделите foreach на несколько divs
- 7. Разделите несколько разделителей
- 8. Несколько маркеров на картах Google, несколько карт
- 9. Разделите столбец таблицы на несколько столбцов GridView?
- 10. Разделите строку на несколько, с идентификатором
- 11. Разделите одно возвращение JSON на несколько объектов
- 12. Разделите результаты цикла foreach на несколько столбцов
- 13. Rails: Разделите действие на несколько частей
- 14. разделите запятую на несколько строк db
- 15. Разделите большую строку на несколько маленьких - PHP
- 16. разделите значение столбца на несколько строк.
- 17. ANT: разделите строку на несколько параметров
- 18. Разделите столбцы в mysql на несколько столбцов
- 19. Разделите блокнот jupyter на несколько файлов
- 20. Формула Excel. Разделите сумму на несколько ячеек?
- 21. Разделите статьи Пеликан на несколько страниц
- 22. Разделите строку T-SQL на несколько строк?
- 23. Python - разделите строку на несколько столбцов
- 24. Разделите один высокий столбец на несколько коротких
- 25. разделите ввод поля на 12 с помощью Javascript
- 26. Разделите несколько строк запроса запроса?
- 27. gmaps4rails v2 - несколько карт
- 28. Разделите значения столбцов на несколько значений на основе условий
- 29. Разделите данные изображения, на которые указывает указатель на несколько сегментов
- 30. Разделите список на несколько списков на основе размера корзины
Конечно, это распределенный алгоритм? Если вы хотите контролировать количество карт, которые вы можете играть с разделенным размером, вы можете разделить свой вход в разные файлы ... Можете ли вы быть более конкретными относительно того, что вы пытаетесь сделать? – DDW
Спасибо за ваш ответ .. Да, мой вход от кассандры. например, я хочу, чтобы данные, считываемые с карты1, от строки 1 до 1000, map2 считывали данные из строки с 1000 по 2000 и т. д. таким образом, это возможно? –