2012-03-17 46 views
18

我花了將近一天的時間,但無法弄清楚如何在新的Hadoop API中使用IdentityReducer。我可以找到的所有參考或類都使用舊的API。很明顯,在新的API代碼庫中混合舊的API idetntitreducer類並不好。任何幫助將不勝感激。新Hadoop API中的identityreducer

+0

只需添加更多的細節:import org.apache.hadoop.mapred.lib.IdentityReducer是我可以在任何地方找到的地方,但這不是一個新的API類。 – kee 2012-03-17 03:16:18

回答

35

主要是因爲新的API中MapperReducer是類而不是接口,它們是新更換的IdentityMapper /減速機。

所以你只需要使用Mapper.classReducer.class來獲得身份。

+6

如果您沒有明確設置映射器或reducer類,則默認使用標識版本 – 2012-03-22 01:36:49

0

Hadoop的流 - 的Hadoop 1.0.2

根據this,該命令是

-x org.apache.hadoop.mapred.lib.IdentityX 

分別其中x =映射器或減速和X =映射或減速。

我測試了我自己,並開始工作。