Bigdata, Hadoop ecosystem, Semantic IoT등의 프로젝트를 진행중에 습득한 내용을 정리하는 곳입니다.
필요한 분을 위해서 공개하고 있습니다.
문의사항은 gooper@gooper.com로 메일을
보내주세요.
1. shell script에서 아래와 같이 echo 문장으로 값을 출력하고 ${wf.actionData('shell-9d51").table_name 형태로 값을 추출하여 사용할 수 있다.
(shell-9d51은 shellscript action을 만들면 oozie가 자동부여하는 값임)
shellscript파일이 echo "table_name"${table_name} 처럼 값을 출력하는 문장을 가지고 있어야함
2. 코디네이터에서 지정하는 날짜 변수(nominalTime으로 2019년 5얼 6일 수행한 경우)
${coord:formatTime(coord:dateOffset(coord:dateTzOffset(coord:nominalTime(),'Asia/Seoul'), -1, 'DAY'), 'yyyy-MM-dd')} => 2019-05-05
${coord:formatTime(coord:dateOffset(coord:nominalTime(),'Asia/Seoul'),'yyyy-MM-dd')} ==> 2019-05-06
3. ${wf.id()}, ${wf.name()}, ${wf.actionExternalId('sqoop-8e43')}, ${wf.actionExternalStatus('sqoop-8e43')} 형태의 구문으로 필요한 값을 추출할수 있다.