본문 바로가기
빅데이터/oozie

[oozie] 우지의 HDFS EL 함수 알아보기

by hs_seo 2019. 2. 13.

우지에는 워크플로우를 작성할 때 도움을 제공하는 기본 EL 상수와 함수가 있습니다.

우지 EL 함수 종류

  • Basic EL Constants
    • KB, MB, GB 등 사이즈 계산을 위한 상수
  • Basic EL Functions
    • concat, trim 등 문자열 관련 기본 함수와 wf:actionData(String actionName) 같은 워크플로우 관련 함수
  • Workflow EL Functions
    • wf:id() 등 워크플로우의 정보 확인을 위한 함수
  • Hadoop EL Constants
    • 맵리듀스 관련 상수 정보
  • Hadoop EL Functions
    • 하둡 카운터 정보
  • Hadoop Jobs EL Function
    • 하둡 잡의 정보
  • HDFS EL Functions
    • HDFS 파일의 존재여부, 사이즈 확인 정보
  • HCatalog EL Functions
    • HCat의 정보가 존재하는지 확인하는 함수

HDFS EL

이 중에서 HDFS EL 함수에 대해서 알아보겠습니다.

  • boolean fs:exists(String path)
    • path의 존재 여부 확인
  • boolean fs:isDir(String path)
    • path가 디렉토리 인지 확인
  • long fs:dirSize(String path)
    • path의 사이즈 확인
  • long fs:fileSize(String path)
    • path 파일의 사이즈 확인
  • long fs:blockSize(String path)
    • path의 블록 사이즈 확인

이 함수들은 <decision> 문에서 유용하게 사용할 수 있습니다. 다음의 예제를 통해서 확인해 보겠습니다.

다음 작업예제는 param1에서 지정한 경로의 사이즈가 0보다 크면,  
즉 데이터가 있으면 action1을 처리하고,
데이터가 없으면 action_default를 처리합니다.




반응형