본문 바로가기
PENTAHO/INFO

[PENTAHO] Parameter를 활용하여, Linux에서 KETTLE 실행시키기

by 오늘은강박사갈거야~~ 2021. 9. 12.
반응형

- 이 문서는 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만 변수화 처리를 할 것이기에 아래와 같이 설정하였습니다. 

1. JOB 파일에서 환경변수 설정

 

2. DB Connection 값들을 설정 해 놓은 환경 변수로 변경

다음으로는 ktr파일의 DB Connection으로 가셔서, 1번에서 설정한 변수로 값들을 변경해 줍니다.

- 단 여기서, 리눅스의 bash script에서 사용되는 '이미 선언한 변수를 다시 불러올 때와 비슷'하게 ${변수명}으로 설정해 줍니다.

 

2. DB Connection 값들을 설정 해 놓은 환경 변수로 변경

 

3. 리눅스상에서 command line에 변수 값과 파일 주소를 넣고 실행

 

- 아래와 같이 위에서 설정한 변수에 대한 실제 값을 기입해 주면 된다.

- 설정한 변수에 해당하는 값은/param:변수명=변숫값의 형태로 입력한다.  

 

/root/data-integration/kitchen.sh /param:DB1_HOST=호스트명 입력 /param:DB1_USER=유저명 입력 /param:DB2_HOST=호스트명 입력 /file:$KETTLE_FILE
반응형

댓글