2015-02-05 6 views

답변

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을 참조하십시오.