2015-01-14 2 views
1

oozie에서 일련의 워크 플로우가 있습니다.이 워크 플로우는 단순히 목표 테이블을 채우지 않아 자동으로 실패합니다. 실패는 다른 것들 중에서도 ASCII가 아닌 문자 또는 데이터에 몰래 들어가는 이중 이탈과 같은 변경 입력의 결과입니다. 그러나 작업이 실제로 성공적으로 완료됩니다. 테이블이 채워지지 않으면 작업을 실패하고 싶습니다. Oozie에서 직접 또는 빈 테이블에서 실패 할 간단한 하이브 쿼리를 사용하여이 작업을 쉽게 수행 할 수 있습니까? oozie 하이브 쿼리가 성공적으로 실행 된 것을보고로테이블이 비어있을 때 실패 할 하이브 쿼리

답변

2

Oozie이 작업을 실패하지 않습니다, 그것은 당신의 사건에 대한

해결 방법 아무것도 걱정하지 않습니다

  1. 하이브 액션이 테이블을로드합니다.
  2. 테이블의 수를 확인하고 출력을 캡처하는 또 다른 하이브 작업입니다.
  3. 위의 캡처 된 출력 값이 0이면 워크 플로를 종료하도록 결정 노드를 사용합니다.

희망이 해결 방법이 유용합니다.

관련 문제