2012-04-27 57 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 2014-04-02 09:47:11