2012-04-27 9 views

答えて

1

mapred.map.tasksmared.reduce.tasks設定プロパティ(ジョブが送信されると)を使用して、ジョブを構成するマップタスクとレデューサータスクの合計数を照会できます。

あなたがソースに目を通す場合、あなたはこれがorg.apache.hadoop.mapred.JobClient:784に設定されて見ることができます(とはい、それは分割数が同じだ)

// Create the splits for the job 
LOG.debug("Creating splits at " + fs.makeQualified(submitSplitFile)); 
int maps; 
if (job.getUseNewMapper()) { 
    maps = writeNewSplits(context, submitSplitFile); 
} else { 
    maps = writeOldSplits(job, submitSplitFile); 
} 
job.set("mapred.job.split.file", submitSplitFile.toString()); 
job.setNumMapTasks(maps); // here is where mapred.map.tasks is set 
+0

このプログラムは、プログラムで実行されているマッパーと減速の数を与えるのだろうか?このプログラムはどこに書きますか? – Kumar

関連する問題