我正在尝试在 Amazon EMR 下运行 wordcount 示例。
-1- 首先,我使用以下命令创建一个集群:
./elastic-mapreduce --create --name "MyTest" --alive
这将创建一个具有单个实例的集群并返回一个 jobID,比如说 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”被忽略。
有没有办法指定我希望我的应用程序使用的减速器数量?
谢谢你,尼拉杰。