在某些书籍(例如Hadoop,The Definitive Guide)中,Mapper方法的定义如下:
公共类MapClass扩展Mapper扩展Mapper< ...
但在其他书籍中(例如Hadoop in Action)是这样的:
public static class MapClass扩展MapReduceBase实现Mapper < ...
哪一个更喜欢或有什么区别?
也许第一个选项更新?。
为什么是静电?。
此致
答案 0 :(得分:2)
Mapper
和Reducer
是旧API中的接口,但现在是任务继承的类。旧API和新API的实现都出现在过渡Hadoop发行版中,但是如果你没有依赖旧内容的遗留代码,你应该坚持使用新的API。这两者通常不具有互操作性。