我是Hadoop的新手,我正在尝试学习它,并遇到了2个版本的InputFormat
。
org/apache/hadoop/mapred/InputFormat
org/apache/hadoop/mapreduce/InputFormat
两个 API 的解释似乎相同,但一个是接口,另一个是类。有人可以帮我为什么Hadoop中有2个具有相同解释的API?
MapReduce在Hadoop-0.23中进行了彻底的修改,它被称为MapReduce 2.0(MRv2)或YARN。
org/apache/hadoop/mapred/InputFormat 指的是 hadoop MRV1
org/apache/hadoop/mapreduce/InputFormat 指的是 hadoop MRV2
这两个库引用相同的功能。
MRV2 是 MRV1 的重写,以实现 YARN 架构的兼容性。