クラスRunningJobには、IOException
をスローするいくつかのメソッドがあります(おそらく、Hadoopへの接続に失敗したときでしょうか?)今見ているのはisComplete()
です。Hadoop:RunningJob.isComplete()の例外処理
このようなエラーを処理する適切な方法は何ですか?私は仕事が死んだと仮定すべきですか?私は待ってからもう一度やり直すべきですか?この時点で私のアプリケーションが死んでしまうのは、Hadoopや他の場所で多数のジョブを管理しているため、できるだけ堅牢である必要があるため、オプションではありません。
これはかなり古い話題ですが、ジョブが送信された後、それが実際に実行を開始する前に、記録のために、例外もisComplete()の呼び出しによってスローされる可能性があります。そのような場合、例外はジョブが失敗することを意味しません。このケースの処理方法を知るには、isComplete()のソースコードを調べる必要があります。 – PNS