0
휴일을 제외하고 매일 소스 파일이 hdfs에 도착했습니다. 오지 코디네이터는 매일 이러한 파일을 시작합니다. 정의 된 휴일에 오징어가 나오기를 원하지 않습니다. 그렇게하는 방법. Coodinator는 휴일 인 경우 시간 초과하지 않아야합니다.휴일을 제외하고 일정을 만드는 방법
휴일을 제외하고 매일 소스 파일이 hdfs에 도착했습니다. 오지 코디네이터는 매일 이러한 파일을 시작합니다. 정의 된 휴일에 오징어가 나오기를 원하지 않습니다. 그렇게하는 방법. Coodinator는 휴일 인 경우 시간 초과하지 않아야합니다.휴일을 제외하고 일정을 만드는 방법
가능한 해결책 중 하나는 정기적으로 작업을 실행하고 휴가를위한 결정 노드를 사용하여 스위치 대소 문자를 통해 모든 작업 작업을 제외하는 것입니다. 이것이 휴일인지 확인하는 Java 시작 시작의 경우,이 값을 결정 조치에 전파 한 후 필수 조치가이 값에 대해 실행되는지 여부를 결정하십시오 (oozie는 한 조치에서 다른 조치로 워크 플로우의 값 전파를 지원합니다). 두 시나리오 각각에 '오늘 휴일에 필요한 작업을 건너 뛰었습니다'라는 확인 메시지와 다른 메시지가 나타납니다. '휴일이 없습니다.'
하나의 해결책 지금은 (외부 API 호출에서 휴가 파일을 검색하는) 휴일인지 여부를 확인하기 위해 매일 첫 번째 워크 플로로 워크 플로를 만드는 것이 좋습니다. 예인 경우 모든 워크 플로우 코디네이터 (번들)의 pausetime을 오늘으로 업데이트합니다 (모든 코디네이터를 찾으려면 범위에서 모든 코디네이터/번들 jobid를 수집하는 Java API 작업이 필요함). command 또는 api 예 : oozie와 같이 작업 -oozie http : // localhost : 11000/oozie -change 14-20090525161321-oozie-joe 값 pausetime = 2011-12-01T05 : 00Z –
또는 추가 WF를 사용하여 파일이 휴일에 있으므로 파일 실행 WF가 중요한 작업을 시작하고 수행 할 수 있으며 상태를 업데이트 할 수 있습니다. 평소와 같이 사업. –
추가 파일 생성이 작동하지 않을 수 있습니다. 원본 파일 폴더에 대한 읽기 전용 권한이있을 수 있습니다. 빈 파일도 허위 경보를 울릴 수 있습니다. –