0

在一些书籍(例如 Hadoop,The Definitive Guide)中,Mapper 方法是这样定义的:

公共类 MapClass 扩展 Mapper 扩展 Mapper<...

但在其他书籍(如 Hadoop in Action)中是这样的:

公共静态类 MapClass 扩展 MapReduceBase 实现 Mapper <...

哪个是首选或有什么区别?

也许第一个选项更新?

为什么是静态的?

问候

4

1 回答 1

2

Mappers 和Reducers 是旧 API 中的接口,但现在是任务继承的类。旧 API 和新 API 的实现都出现在过渡 Hadoop 发行版中,但如果您没有依赖旧内容的遗留代码,您应该坚持使用新 API。两者通常不能互操作。

于 2013-08-21T03:56:33.103 回答