セットアップとクリーンアップメソッドは、それぞれマッパーとレデューサータスクで呼び出されますか?または、マッパーとリデューサーの仕事全体の開始時に一度だけ呼び出されますか?Hadoop MapReduceのMapper/Reducerのセットアップとクリーンアップメソッド
17
A
答えて
20
これらは各タスクで呼び出されるため、20個のマッパーが実行されている場合、それぞれのセットアップ/クリーンアップが呼び出されます。
MapperとReducerの両方の標準的な実行方法はmap/reduceメソッドの周りで例外をキャッチしないため、これらのメソッドで例外がスローされた場合、クリーンアップメソッドは呼び出されません。
4
1つの説明が役立ちます。セットアップ/クリーンアップメソッドは、タスクレベルでの初期化とクリーンアップに使用されます。タスク内では、setup()メソッドを1回呼び出すだけで最初の初期化が行われ、map()[またはreduce()]関数のすべての呼び出しが実行されます。その後、タスクを終了する前に、cleanup()メソッドに対して別の呼び出しが行われます。
2
これは、MapperタスクまたはReducerタスクと呼ばれます。 ここにhadoopコードがあります。 mapreduce documentation セットアップとクリーンアップによると
public void run(Context context) throws IOException, InterruptedException {
setup(context);
try {
while (context.nextKey()) {
reduce(context.getCurrentKey(), context.getValues(), context);
}
} finally {
cleanup(context);
}
}
1
は、各マッパーとリデューサーのタスクのために呼ばれています。
1
あなたは仕事をすることができますあなたはjob.setNumReduceTasks(1)を行うことができます。そのようにしてレデューサーのセットアップとクリーンアップが一度だけ実行されます。
関連する問題
- 1. Hadoop MapReduce
- 2. のHadoopのMapReduceエラー
- 3. のHadoopのMapReduceは、今私はのHadoopのMapReduceジョブを実行
- 4. Hadoop mapreduceプログラムのjava.lang.ArrayIndexOutOfBoundsException
- 5. Hadoop MapReduce ClassNotFoundExceptionエラー
- 6. hadoop mapreduce teragen FAIL_CONTAINER_CLEANUP
- 7. Hadoop mapreduceプログラミング
- 8. Hadoop Oozie MapReduceアクションカスタムパーティショナー
- 9. Hadoop MapReduce用クラスタシミュレータ
- 10. couchdbのようなデータストアのMapReduceとHadoopのMapReduceの違いは?
- 11. MapReduceの結果を別のMapReduceに渡す方法(javaとhadoop)
- 12. HadoopのMapReduceの機能
- 13. Hadoop MapReduceのキーとしてArrayWritable
- 14. Hadoop MapReduceベースのWeb Javaクローラ
- 15. HBaseからのHadoop mapreduceストリーミング
- 16. Hadoop mapReduceプログラミングエラー例外
- 17. hadoop mapreduce 2種類
- 18. Hadoop MapReduce中間出力
- 19. アクセスhbaseテーブルfron hadoop mapreduce
- 20. Hadoop Mapreduce HDFSブロック分割
- 21. hadoop mapreduceで重複する
- 22. HadoopのMapReduceの複数の入力ファイル
- 23. Eclipse indigoでのhadoop mapreduceの構築
- 24. Hadoop Streaming MapReduceファイルの検索が遅い
- 25. Hadoop MapReduce、Java実装の質問
- 26. Hadoop 1.xのMapReduceについて
- 27. Hadoop MapReduceのスループットに関する質問
- 28. Hadoop MapReduceジョブのデータローカリティをオフにする
- 29. 最高頻度のHadoop MapReduceジョブ
- 30. mapreduce hadoopのレデューサーはありません
map/reduceの例外のcatch節で、常にクリーンアップメソッドを呼び出すことができます。しかし、これには可能な例外のインテリジェントな解析が必要で、catch/catch節をキャッチする必要があります。 – abhinavkulkarni