2013-04-29 19 views
34

Tại sao có hai gói riêng biệt MAP-giảm gói trong cây gói hadoop Apache:hadoop.mapred vs hadoop.mapreduce?

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/

Tại sao họ tách ra? Có tài liệu nào làm rõ điều này không?

+1

một số tài liệu tham khảo hơn [mapred hoặc MapReduce] [1] để giúp api mapred vs MapReduce [1]: http://stackoverflow.com/questions/7598422/is-it-better-to- use-the-mapred-or-the-mapreduce-package-to-create-a-hadoop-job/7600339 # 7600339 –

+0

Có thể trùng lặp http://stackoverflow.com/questions/7598422/is-it-better-to- use-the-mapred-or-the-mapreduce-package-to-create-a-hadoop-job –

Trả lời

53

Chúng được tách ra vì cả hai gói này đại diện cho 2 API khác nhau. org.apache.hadoop.mapred là API cũ hơn và org.apache.hadoop.mapreduce là API mới. Và nó đã được thực hiện để cho phép các lập trình viên viết các công việc MapReduce một cách thuận tiện, dễ dàng và tinh vi hơn. Bạn có thể tìm thấy điều này presentation hữu ích, trong đó nói về sự khác biệt chi tiết.

Hy vọng điều này sẽ trả lời câu hỏi của bạn.

+0

Nếu tôi có tùy chọn cho một thứ gì đó giữa bản đồ và mapreduce, nhưng một số chỉ có tùy chọn cho bản đồ, tôi có nên sử dụng bản đồ không mọi nơi? –

+0

Lưu ý rằng api cũ đã không được chấp nhận và thậm chí có thể được đề xuất, hãy xem http://stackoverflow.com/questions/7598422/is-it-better-to-use-the-mapred-or-the-mapreduce- công việc đóng gói-to-create-a-hadoop – Aaron

Các vấn đề liên quan