ここからダウンロードしたHadoopバージョン0.22.0を使用しています。このチュートリアルに従ってカスタムマッパーとレデューサーの作成を開始しましたMapper<K1, V1, K2, V2>
が、すべてのマッパークラスで実装されるインターフェイスが非推奨になっていることがわかりました。すべてのレデューサーによって実装されることを意図したインターフェースReducer<K2, V2, K3, V3>
(少なくともチュートリアルによれば)も非推奨になります。MapReduceBase
とのようなクラスもそうJobConf
です。これらはすべて、すべてのカスタムマッパーとレデューサーに必要なコアクラスとインターフェイスですよね。javadocには、これらの非推奨クラスの代わりとして何を使用すべきかについての注記はありません。
では、廃止されたものの代わりに、どのインターフェースとクラスを使用する必要がありますか?それともとにかくそれらを使用する必要がありますか?なぜそれらは非推奨になっているのですか?何が起こっているのか、うまくいかないのでどうしたらいいのか説明してください。