1. system jar
oozie 서비스에 필요한 jar (oozie.war)
2. hadoop jar
oozie와 hadoop간 통신을 위해 필요한 hadoop jar들
3. action jar
oozie actions 수행을 위해서 필요한 jar들 (ex, sqoop, hive, pig, distcp, etc)
- system level : 각 action 참조 lib 패스 수정하기 위해서는 oozie-site.xml 파일 아래 항목 수정
- job level : job.properties에 아래 항목 추가 (key-value pair)
- action level : 아래 형태에 property 추가
oozie.action.sharelib.for.pig
oozie.action.sharelib.for.pig
4. user jar
user application logic 수행을 위해서 필요한 jar들 (ex, mapreduce class, hive udf, custom java)
==> workflow application path 아래 lib 디렉토리밑에 해당 jar copy
1. workflow 밑에 /lib 디렉토리 사용 (application level)
application 필요한 jar 파일들을 lib 디렉토리로 upload후 사용
2. user-level shared library 사용 (user level)
job properties file에 oozie.libpath 설정하여 사용
'NoSQL > oozie' 카테고리의 다른 글
oozie http api로 job 실행 (0) | 2017.03.06 |
---|---|
oozie http api로 job 정보 접근 (0) | 2017.03.06 |
oozie bundle (0) | 2017.03.03 |
oozie current() versus latest() comparison (0) | 2017.03.03 |
oozie decision (0) | 2017.03.02 |