2012-10-31 35 views
0

我使用Hadoop版本0.22.0下載here。根據this教程,我開始創建自定義映射器和縮減器,並發現將由所有映射器類實現的接口Mapper<K1, V1, K2, V2>已棄用。接口Reducer<K2, V2, K3, V3>也意味着由所有減速器實現(至少根據the tutorial)也被棄用。所以像MapReduceBaseJobConf這樣的課程。這些都是所有自定義映射器和縮減器都需要的核心類和接口,不是嗎? javadoc中沒有註釋應該用來替代那些被棄用的類。Hadoop:使用什麼來代替已棄用的接口Mapper和Reducer?

所以我應該使用,而不是那些過時的人的什麼接口和類?或者我應該使用它們嗎?爲什麼他們棄用?請你只給我解釋一下這是怎麼回事,我應該做的,因爲我沒有得到它。

回答

0

在包org.apache.hadoop.mapreduce中有一個類(不是接口!),其名稱應該是Mapper<KEYIN, VALUEIN, KEYOUT, VALUEOUT>,而不是接口和基類。同樣的故事與減速機:還有一類Reducer<KEYIN, VALUEIN, KEYOUT, VALUEOUT>在包org.apache.hadoop.mapreduce

我仍然不知道有JobConf和這樣做什麼,但我會更新我的答案時,我發現了。


編輯:Configuration類將被用於代替JobConf

相關問題