RecordReaderの実際の動作を説明できる人はいますか?プログラムの実行が開始された後で、方法はどのようにnextkeyvalue()
、getCurrentkey()
およびgetprogress()
になりますか?HadoopでのRecordReaderの操作
9
A
答えて
13
(新API):デフォルトのマッパークラスは、このようになります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)
メソッドを実行して呼び出します。
具体的には、他に何を知りたいですか?
0
org.apache.hadoop.mapred.MapTask - runNewMapper()
インプの手順:
が
はマッパー
- ための入力分割を取得し、新たなマッパーを作成し、
スプリットのレコードリーダーを取得
は非常に有用Chris..Thts @
関連する問題
- 1. hadoop擬似分散操作とスタンドアロン操作のパフォーマンス比較
- 2. Hadoop環境で複数のAWSキーを操作する
- 3. HadoopでPDFファイルのデータにアクセスして操作する方法は?
- 4. 操作キュー内での操作のトラッキング
- 5. HBaseでの操作による操作
- 6. データ操作の操作
- 7. 何の操作アトミック操作
- 8. Googleでの操作
- 9. SSRSのデータ操作の操作
- 10. Hadoopの奇妙な動作
- 11. Pentaho hadoopでデータソースハイブを作成
- 12. PySparkファイル操作とデータ操作のエラー
- 13. Swiftでのビット操作の操作方法は?
- 14. スウィフト "実行ブロック操作" で、次のブロックの操作
- 15. C#でデータを操作する操作
- 16. Googleでの操作はローカルネットワークで操作を実行します
- 17. JQueryでのCSSの操作
- 18. AbstractList.javaでのRandomAccessの操作
- 19. ImageViewのJavaでの操作
- 20. MATLABでのテキストファイルの操作
- 21. ウェブアプリケーションでのフィードリーダの操作
- 22. Javaでの操作のタイミング
- 23. iCalのrruleでの操作
- 24. バットでのファイルの操作
- 25. ノードでのAPIの操作
- 26. スウィフトでのクロージャの操作
- 27. Arduinoでのバイナリシフトレジスタの操作
- 28. C++でのセットの操作
- 29. バイナリファイルのCでの操作
- 30. C#でのダイアログボックスの操作
をクリーンアップgetNextKeyValを通じてレコードリーダーの反復を使用してレコードリーダー
を初期化()とvalマッパーマップ方法
に鍵を渡し.. ...スプリットとレコードがレコードリーダーで絵になることについて説明できますか?私は混乱しています... – Amnesiac
スプリットはInputFormatによって作成され、渡された入力ファイル、入力ファイル自体が分割可能かどうか、最大/最小分割サイズのように渡すその他のオプションから導出されます –
各分割はマップメソッドに渡されるレコードを生成するために処理されます –