3

Hadoop の基本的な Mapper 構造について少し混乱しています。Web では、実装例の多くが Mapper をクラスとして使用しているため、それらのクラスは Mapper を拡張しています。Hadoop 19 である私が見た限りでは、Mapper はインターフェースです。どうしたの?

4

1 に答える 1

8

古い API では、ご想像のとおり、マッパーはインターフェースを実装していました。

大規模な見直しが行われたとき、彼らはそれを本格的なクラスに変更することを決定しました。これにより、そのまま使用するか、独自の実装用に拡張した場合に、しばしば必要とされる Identity Mapper として機能できるようになります。

org.apache.hadoop.mapredプロジェクトに古いAPI と新しい API のどちらを使用しているかの問題です。古い API と新しい API を混在させるべきではありませんorg.apache.hadoop.mapreduce

于 2013-06-10T22:40:04.983 に答える