run()
Hadoop フレームワークによってマッパーまたはリデューサー クラスのメソッドはどのように呼び出されますか? フレームワークはメソッドを呼び出してrun()
いますが、1 つのコンテキスト オブジェクトが必要なので、Hadoop はどのようにそのオブジェクトを渡しているのでしょうか? そのオブジェクトにはどのような情報が含まれていますか?
質問する
8225 次
2 に答える
0
はい、run()
map タスク試行の実行時に、MR フレームワークによってマッパーのメソッドが呼び出されます。コンテキストに関する限り、Mapper.Contextのドキュメントを参照してください。特に、実装されたインターフェースとそれらの javadoc は、コンテキストに含まれる情報の完全な概要を示しています。コンテキストを通じて、次のようなデータにアクセスできます。
- ジョブ情報 (ジョブ構成、mapper/reducer クラス名、ジョブ名、作業ディレクトリ)
- 現在実行されているタスク試行のステータス
- 現在のキー、値、入力分割 (マップ タスク固有の情報)
もちろん、Reducer にも同様のコンテキスト オブジェクトが存在します: Reducer.Context。
于 2013-05-02T14:06:18.850 に答える