반응형
- 이 문서는 PENTAHO의 공식 document를 참고하였습니다.
- 버전은 가장 최신인 9.1 CE 기준으로 작성하였습니다.
- 저도 공부 중입니다.. 틀리거나 이상한 부분이 있으면 댓글 달아주셔요..^^
이 글은 아래와 같은 작업을 위한 것입니다.
- KETTLE상에 DB Connection 정보를 변수로 두고, bash script 파일에 변수에 대한 값들을 두어 실행시키는 방법
작업은 아래와 같이 진행됩니다.
1. JOB 파일에서 환경변수 설정
2. DB Connection 값들을 설정 해 놓은 환경 변수로 변경
3. 리눅스상에서 Bash Script를 새로 만들어 변수 값을 넣고 실행
그림을 보면서 설명드리겠습니다.
1. JOB 파일에서 환경변수 설정
- 가장 먼저, JOB 파일의 속성으로 들어가 Parameter 항목으로 들어가 자신이 사용할 파라미터를 설정해 줍니다. 저는 DB를 연결하는 것이 2개가 있고, 하나는 HOST, USERNAME를, 나머지 하나는 HOST만 변수화 처리를 할 것이기에 아래와 같이 설정하였습니다.
2. DB Connection 값들을 설정 해 놓은 환경 변수로 변경
- 다음으로는 ktr파일의 DB Connection으로 가셔서, 1번에서 설정한 변수로 값들을 변경해 줍니다.
- 단 여기서, 리눅스의 bash script에서 사용되는 '이미 선언한 변수를 다시 불러올 때와 비슷'하게 ${변수명}으로 설정해 줍니다.
3. 리눅스상에서 command line에 변수 값과 파일 주소를 넣고 실행
- 아래와 같이 위에서 설정한 변수에 대한 실제 값을 기입해 주면 된다.
- 설정한 변수에 해당하는 값은/param:변수명=변숫값의 형태로 입력한다.
/root/data-integration/kitchen.sh /param:DB1_HOST=호스트명 입력 /param:DB1_USER=유저명 입력 /param:DB2_HOST=호스트명 입력 /file:$KETTLE_FILE
반응형
'PENTAHO > INFO' 카테고리의 다른 글
[PENTAHO] Linux에서 KETTLE 실행 Shell Script 작성하기 및 exit code 확인하기 (0) | 2021.09.16 |
---|---|
[PENTAHO] Linux에서 KETTLE 실행하는 방법 (0) | 2021.09.12 |
[PENTAHO] GROUP BY와 MEMORY GROUP BY의 차이점 (0) | 2021.07.28 |
[PENTAHO ] Data Integration INDEX (0) | 2021.07.12 |
댓글