Oozieワークフローのステップとして実行しているhadoop map-reduceジョブがあります。 org.apache.hadoop.util.Toolを実装するjavaアクションを使用して開始されます。Oozieで殺害されたジョブに関するより具体的なエラー情報を得る方法
何らかの理由でジョブが強制終了された場合、処理中に例外が発生した場合はスタックトレースを含む通知を電子メールで送信できます。
現在、私はそれをこのように実行します。
<action name="sendErrorNotifications">
<email xmlns="uri:oozie:email-action:0.1">
<to>[email protected]</to>
<subject>Job execution failed ${wf:id()}</subject>
<body>Job execution failed, error message: [${wf:errorMessage(wf:lastErrorNode())}]</body>
</email>
<ok to="fail" />
<error to="fail" />
</action>
しかし、私が受け取るすべてがちょうどです:非常に有用ではありません
Job execution failed, error message: [Job failed!]
:)と私はすべてのノードを移動して、チェックする必要があります自分でログ。
もっと具体的なメッセージを表示するにはどうすればよいですか?私は私の例外をキャッチし、ツールのいくつかのoozie、キャッチ可能なものに包む、またはだけではなく、$ {WFのようなものを使用する必要がありますにErrorMessageを...
おかげ
ツールでは、たとえば減速機で発生した例外をキャッチできないという問題があります。私たちが持っているものはすべて就職状況なので、何かが間違っていることが今やできる...私は可能な答えとして私が使用する解決策を提供します。 – Art