oozie 작업 흐름에서 어떤 작업이 실패하면 전자 메일 경고를 보내려고합니다. 어떤 작업이 실패했는지 또는 워크 플로 DAG에서 마지막으로 성공한 작업 이름을 볼 수있는 방법이 있습니까?Oozie : workflow : 마지막으로 성공한 작업을 얻는 방법
0
A
답변
0
AFAIK 마지막 "성공"액션을 직접 얻을 방법이 없습니다. 특정 컨텍스트 외부에서 생각하면 포크/조인, 제어 노드 등을 고려하여 "성공"을 정의하는 것은 쉽지 않습니다.
그러나 일단 기준이 정의되면 마지막 "성공" "노드에서 Oozie의 REST API를 사용합니다. 예를 들어 워크 플로 ($ OOZIE_URL/v1/job/job_id? show = info)의 응답은 워크 플로 내의 작업 목록을 반환합니다. 동작은 "전환"필드와 연결됩니다. 마지막 작업의 전환은 null이고 다른 노드의 전환은 다운 스트림 노드입니다.
행운을 빈다.
0
작업은 다음 Oozie - 워크 플로우 예를 조각에서
wf:lastErrorNode()
실패있어하는 얻는 방법, 상기 기능은 마지막의 오류 메시지를 가져 오는 데 사용 작업 실패 :
을<kill name="fail">
<message>Action failed, error message: ${wf:errorMessage(wf:lastErrorNode())}</message>
</kill>
나는 "마지막으로 성공한 액션 이름"을 얻는 방법을 모르고 있습니다.
이와 같은 기능에 대한 자세한 내용은 Oozie Workflow 문서의 Workflow EL functions section을 참조하십시오.