내 사용 사례에서 코디네이터 작업의 출력은 다음 반복에서 사용되므로 그중 하나가 실패하면 완료되지 않은 / 손상된 데이터가 다음 코디네이터 작업에 공급됩니다.
코디네이터 작업의 워크 플로 단계 중 하나가 실패하는 경우 Oozie 코디네이터를 일시 중지 할 수있는 방법이 있습니까?
예를 들면 다음과 같습니다.
<action name="Delete_TMP_Files">
<fs>
<delete path='${outputPath}*'/>
</fs>
<ok to="End"/>
<error to="Kill"/>
</action>
다음과 같이 할 수 있습니까?
<action name="Delete_TMP_Files">
<fs>
<delete path='${outputPath}*'/>
</fs>
<ok to="End"/>
<error to="Suspend"/>
</action>
다음 코디네이터 작업으로 출력을 덮어 쓰기 전에 오류를 진단 할 수 있습니까?
추신 : fs> delete는 여기서 실제 사용 사례가 아니라 단지 예일뿐입니다.
코디네이터 작업에서 워크 플로 실패를 기반으로 코디네이터를 일시 중지 할 수 없습니다.
워크 플로의 출력에 특정 패턴이있는 경우이를 사용하여 워크 플로 시작시 확인할 수 있습니다.
그렇지 않으면 touch
파일이 성공할 때마다 워크 플로의 마지막 작업으로 항상 파일 을 사용할 수 있으며 실패한 경우 삭제할 수 있습니다 (날짜 기반이 아닌 동일한 파일 인 경우). 워크 플로우의 첫 번째 체크와 동일한 파일을 사용하고 그에 따라 진행하십시오. 처음에는 파일을 수동으로 만들어야 할 수도 있습니다.
실패한 경우 이메일 작업을 사용하고 알림을받을 수 있습니다.
이것은 단지 해결 방법입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다