Я пытаюсь запустить пример wordcount в Amazon EMR.
-1- Сначала я создаю кластер с помощью следующей команды:
./elastic-mapreduce --create --name "MyTest" --alive
Это создает кластер с одним экземпляром и возвращает идентификатор задания, скажем, j-12NWUOKABCDEF
-2- Во-вторых, я запускаю задание, используя следующую команду:
./elastic-mapreduce --jobflow j-12NWUOKABCDEF --jar s3n: //mybucket/jar-files/wordcount.jar --main-class abc.WordCount --arg s3n: // mybucket / input-data /
--arg s3n: // mybucket / output-data /
--arg -Dmapred.reduce.tasks = 3
Мой класс WordCount принадлежит пакету abc.
Это выполняется без проблем, но я получаю только один редуктор. Это означает, что параметр mapred.reduce.tasks = 3 игнорируется.
Есть ли способ указать количество редукторов, которое я хочу, чтобы мое приложение использовало?
Спасибо, Нирадж.