5

run()Hadoop フレームワークによってマッパーまたはリデューサー クラスのメソッドはどのように呼び出されますか? フレームワークはメソッドを呼び出してrun()いますが、1 つのコンテキスト オブジェクトが必要なので、Hadoop はどのようにそのオブジェクトを渡しているのでしょうか? そのオブジェクトにはどのような情報が含まれていますか?

4

2 に答える 2

0

はい、run()map タスク試行の実行時に、MR フレームワークによってマッパーのメソッドが呼び出されます。コンテキストに関する限り、Mapper.Contextのドキュメントを参照してください。特に、実装されたインターフェースとそれらの javadoc は、コンテキストに含まれる情報の完全な概要を示しています。コンテキストを通じて、次のようなデータにアクセスできます。

  • ジョブ情報 (ジョブ構成、mapper/reducer クラス名、ジョブ名、作業ディレクトリ)
  • 現在実行されているタスク試行のステータス
  • 現在のキー、値、入力分割 (マップ タスク固有の情報)

もちろん、Reducer にも同様のコンテキスト オブジェクトが存在します: Reducer.Context

于 2013-05-02T14:06:18.850 に答える