46

为什么Apache的hadoop包树中有两个独立的包map-reduce包:

org.apache.hadoop.mapred 

http://javasourcecode.org/html/open-source/hadoop/hadoop-1.0.3/org/apache/hadoop/mapred/

org.apache.hadoop.mapreduce

http://javasourcecode.org/html/open-source/hadoop/hadoop-1.0.3/org/apache/hadoop/mapreduce/

他们为什么要分开?是否有文件可以澄清这一点?

4

1 回答 1

66

它们被分开是因为这两个包都代表 2 个不同的 API。org.apache.hadoop.mapred是较旧的 API,org.apache.hadoop.mapreduce也是新的 API。这样做是为了让程序员以更方便、更容易和更复杂的方式编写 MapReduce 作业。您可能会发现此演示文稿很有用,其中详细讨论了不同之处。

希望这能回答你的问题。

于 2013-04-29T01:26:25.163 回答