有或没有 "implements"的 Hadoop 映射方法?

标签 hadoop

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

public class MapClass extends Mapper extends Mapper<...

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

public static class MapClass extends MapReduceBase implements Mapper <...

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

也许第一个选项更新?

为什么是静态的?

问候

最佳答案

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

关于有或没有 "implements"的 Hadoop 映射方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18348427/

相关文章:

sql - Hive:需要指定分区列,因为目标表已分区

sql - 如何正确格式化 "select top 1000 * from schema.table_name;"以在 Toad 4 Apache Hadoop 中工作?

hadoop - 在 Hortonworks 中安装服务的正确方法是什么?

windows - Windows 上的 Hadoop 安装

hadoop - 一个完整的单个文件作为映射器的记录

hadoop - 无法与 hive 连接?

hadoop - 如何每天同时安排Oozie协调员?

hadoop - 在配置单元表中删除具有特定时间键的行

hadoop - 使用自动化脚本配置 AWS 集群

hadoop - 如何在 HIVE 表中加载复杂的数据结构,如 struct 和 map