mapred-site.xml のパラメーター mapred.tasktracker.reduce.tasks.maximum の値を 2 に指定し、プログラムのコードで reduce タスクを job.setNumReduceTasks(1) として指定した場合、 mapred-site.xml で指定されたパラメーターを無視するか、それに従い、2 つの reduce タスクが同時に実行されます。
1 に答える
1
あなたは と によって混同されmapred.reduce.tasks
てmapred.tasktracker.reduce.tasks.maximum
います。実際には1job.setNumReduceTasks(1)
に設定されます。これは、タスク トラッカーによって同時に実行される削減タスクの最大数です。これらは 2 つのまったく異なるパラメーターです。mapred.reduce.tasks
mapred.tasktracker.reduce.tasks.maximum
さらに、mapred.tasktracker.reduce.tasks.maximum
inの値mapred-site.xml
だけが有効な値です。タスクトラッカーが起動時に使用するため、変更できません。mapred.reduce.tasks
1ジョブのプロパティです。異なるジョブは異なるmapred.reduce.tasks
値を持つことができます。
于 2013-09-15T12:24:45.820 に答える