RecordReader が実際にどのように機能するかを説明できる人はいますか? プログラムの実行が開始された後、メソッドとnextkeyvalue()
メソッドはどのように機能しますか?getCurrentkey()
getprogress()
質問する
5816 次
2 に答える
14
(新しい API): デフォルトの Mapper クラスには、次のような run メソッドがあります。
public void run(Context context) throws IOException, InterruptedException {
setup(context);
while (context.nextKeyValue()) {
map(context.getCurrentKey(), context.getCurrentValue(), context);
}
cleanup(context);
}
Context.nextKeyValue()
、Context.getCurrentKey()
およびメソッドは、メソッドのContext.getCurrentValue()
ラッパーですRecordReader
。ソース ファイルを参照してくださいsrc/mapred/org/apache/hadoop/mapreduce/MapContext.java
。
したがって、このループが実行され、Mapper 実装のmap(K, V, Context)
メソッドが呼び出されます。
具体的に、他に知りたいことは何ですか?
于 2012-06-08T10:53:48.383 に答える