我想執行一個MR作業,我想通過配置文件將參數傳遞給作業。在mapper和reducer中也應該使用相同的參數。哪種API最適合實現這一目標?如何使用配置文件中的輸入參數執行Map Reduce作業
2
A
回答
1
配置文件可以被添加到DistributedCache,我會告訴你它是如何在我的代碼完成:
要閱讀您的映射或減速的文件,最簡單的就是從分佈式緩存中打開它你的映射器/減速的設置:
@Override
protected void setup(Context context) throws IOException,
InterruptedException {
Path[] uris = DistributedCache.getLocalCacheFiles(context
.getConfiguration());
String patternsFile = uris[0].toString();
BufferedReader in = new BufferedReader(new FileReader(patternsFile));
...
in.close();
}
將其添加到緩存中添加以下在設置工作:
try {
DistributedCache.addCacheFile(new URI(filename), job.getConfiguration());
} catch (URISyntaxException e) {
System.out.println("URI exception: "+filename);
e.printStackTrace();
}
相關問題
- 1. 如何將數組輸入到Map Reduce作業?
- 2. 級聯:如何在配置中定義每個map-reduce作業?
- 3. 如何在運行時更改map-reduce作業的作業參數?
- 4. 如何將多個輸入格式文件傳遞給map-reduce作業?
- 5. map-reduce的輸入文件格式
- 6. 我無法在獨立模式下配置hadoop執行map-reduce作業
- 7. 在Hadoop的Map/Reduce程序中執行多個作業
- 8. 如何過濾Hadoop map/reduce作業輸出文件中的鍵或值?
- 9. hbase或文本文件作爲Map Reduce的輸入
- 10. Map和Reduce各執行100%,但流式作業失敗。 python
- 11. 在Discodex中存儲的數據上運行Disco map-reduce作業
- 12. 如何修改Map-Reduce執行順序?
- 13. 如何在map-reduce中讀取多個圖像文件作爲hdfs的輸入?
- 14. 使用cron作業使用參數執行PHP文件
- 15. Hadoop/Elastic Map Reduce使用二進制可執行文件嗎?
- 16. Map Reduce - 如何規劃數據文件
- 17. 在quartz.net xml作業定義文件中使用參數配置作業
- 18. 作爲mongodb中的作業運行map reduce功能
- 19. 無法爲Hortonworks中的Map/Reduce作業分配多個CPU
- 20. 使用自定義寫入從Hadoop Map Reduce作業輸出列表
- 21. 你如何用Reactor框架執行map reduce操作?
- 22. 錯誤而鏈接的Map Reduce作業
- 23. Hadoop Map/Reduce工作分配
- 24. map-reduce中執行不同組件/動作的順序
- 25. 如何在hadoop/map reduce中創建固定行數的輸出文件?
- 26. HBase:如何使用Map-Reduce刪除行
- 27. Hadoop中的TSV輸入Map Reduce
- 28. 如何使用hadoop streaming和ruby mappers/redurs設置分佈式map-reduce作業?
- 29. 如何使用導入的參數在Python中執行文件?
- 30. Oozie示例map reduce作業失敗,java.lang.NoSuchFieldError:HADOOP_CLASSPATH
這個問題被問明瞭的方式,我們可以的政績在運行MR作業時使用外部文件。這需要使用許多可能不知道的不同API。這個問題對那些人很有幫助。請考慮仍然持有這個問題。 – DebD
說實話:這是一個非常相關的問題,前段時間我有同樣的問題,但谷歌和SO都顯示了一個簡單的答案,因此在這裏有這個精確的問題不是一個壞主意。我已經在許多SO問題上解釋了DBCache解決方案,但他們通常會問一個不同的問題。 – DDW
嗨laalto,LaurentG,greg-449,devolus,Suresh。請參閱irW的評論,並重新考慮持有此問題。你阻止了別人可能面臨的同樣問題的更好的答案。 – DebD