要創建MapReduce作業,您可以使用舊的org.apache.hadoop.mapred
程序包或較新的org.apache.hadoop.mapreduce
程序包對Mappers and Reducers,Jobs ...第一個標記爲已棄用,但此時已恢復。現在我想知道使用舊的mapred軟件包還是新的mapreduce軟件包來創建工作以及爲什麼更好。還是僅僅取決於你是否需要諸如舊的mapred軟件包中可用的MultipleTextOutputFormat之類的東西?使用mapred或mapreduce包創建Hadoop作業會更好嗎?
43
A
回答
39
14
舊的和新的API都很好。新的API雖然更清潔。儘可能使用新的API,並且在需要特定類別的地方使用舊的API(例如MultipleTextOutputFormat
)
但是務必不要在新舊API中混合使用相同的Mapreduce作業。這會導致奇怪的問題。
2
舊的API(mapred)
存在問題的包org.apache.hadoop.mapred
提供地圖/減少作業配置。
- 減少值對於給定的密鑰,基於所述迭代器
- 包Summary
新的API(MapReduce的)
存在問題的包裝org.apache.hadoop.mapreduce
作業配置由獨立的類完成,稱爲JobConf,它是外延的配置
類的nsion減少值給定鍵的基礎上,可迭代
相關問題
- 1. Hadoop配置:mapred。* vs mapreduce。*
- 2. 如何在AWS中爲hadoop Mapreduce作業創建作業jar
- 3. 包含HTML標記的Hadoop MapReduce作業
- 4. hadoop,如何在嘗試運行mapred作業時包含3part jar
- 5. 通過作業名稱或id查找hadoop mapreduce作業
- 6. 在Hadoop mapreduce作業中重用JVM
- 7. 使用FragmentTabHost或SlidingTabLayout創建導航選項卡會更好嗎?
- 8. 在Hadoop中鏈接多個MapReduce作業
- 9. MapReduce Hadoop作業的全面進展
- 10. (Hadoop)MapReduce - 鏈作業 - JobControl不停止
- 11. Spring MVC和Apache Hadoop啓動MapReduce作業
- 12. Hadoop:無法運行MapReduce作業(python)
- 13. Hadoop MapReduce作業權限被拒絕
- 14. 無法在Hadoop上運行MapReduce作業
- 15. 使用圖像創建mapreduce作業作爲輸入
- 16. 使用fwrite()或move_uploaded_file()會更好嗎?
- 17. 使用eventListener或readyStateChange會更好嗎?
- 18. 更好的Hadoop抽樣方法MapReduce
- 19. 如何在Hadoop中創建和讀取目錄 - Mapreduce作業工作目錄
- 20. 打包和部署Hadoop MapReduce作業的正確方法?
- 21. MapReduce或批處理作業?
- 22. Hadoop管道和新的mapred軟件包
- 23. 如何使外部參考表或數據庫可用於Hadoop MapReduce作業?
- 24. 爲什麼hadoop map任務上的更多內存會讓mapreduce作業變慢?
- 25. jQuery或Prototype會更好嗎?
- 26. 從servlet調用mapred作業時出錯
- 27. 使用Fragments會更好嗎?
- 28. Hadoop eclipse mapreduce不起作用?
- 29. 使用Hadoop MapReduce進行連接操作
- 30. 排序順序與Hadoop MapRed
'但是這得到了恢復meanwhile'你確定嗎? –
例如r0.21.0中org.apache.hadoop.mapred.lib包中的接口映射器在r0.20.2中被標記爲已棄用時未被標記爲已棄用。 – momo13