prosource

DB Connection 매개변수를 주전자에 전달 PDI 테이블 입력 단계를 Excel에서 동적으로 수행

probook 2023. 9. 20. 20:25
반응형

DB Connection 매개변수를 주전자에 전달 PDI 테이블 입력 단계를 Excel에서 동적으로 수행

Kette 작업을 실행할 때마다 데이터베이스 연결 매개 변수를 각 실행 시 Excel 소스에서 동적으로 가져와야 하는 요구 사항이 있습니다.

HostName, Username, Database, Password와 같은 열 이름을 가진 Excel을 가지고 있다고 가정합니다.

작업이 실행될 때마다 이 연결 매개 변수를 테이블 입력 단계에 동적으로 전달하고 싶습니다.

이것이 제가 하려고 했던 것입니다.

enter image description here

다음을 통해 이를 달성할 수 있습니다.

  • 원본에서 DB 연결 매개변수 읽기(예: Excel 또는 CSV 파일 예제)
  • 변수에 모수 저장
  • 연결 설정의 변수를 사용합니다.

다음과 같이 진행합니다.

  • 변수를 설정하기 위해 다른 변환을 만듭니다(이 변환을 사용하는 동일한 변환에서는 이를 수행할 수 없음).

Transformation for setting the variables

Set Variables 요소에서 변수를 구성합니다.

Configuring the variables

  • 데이터 읽기/쓰기 요소에서 새 연결을 만들고 다음을 사용하여 연결 매개 변수를 설정합니다.${variable_name}. 당신은 맹목적으로 글을 써야 한다는 것을 명심하세요.${password}적절한 분야로.또한 이 값은 로그 파일에 일반 텍스트로 표시될 수 있으므로 보안 문제가 될 수 있습니다.

Configuring the DB connection

  • 작업에서 변수 변환을 먼저 호출한 다음 기능 부분을 호출합니다.

Job

XLS 입력과 변수 설정 단계만 있으면 됩니다.Root 작업에서 변수가 유효한 것으로 정의하고 연결을 정의할 때 동일한 Root 작업에서 변수가 호출되는 한 후속 작업에서 변수를 사용할 수 있습니다.

"결과에 행 복사" 및 "결과에서 행 가져오기"는 한 변환에서 다음 변환 또는 동일한 상위 작업의 작업으로 정보(데이터 행)를 보내는 데 사용됩니다.단계 간에 데이터를 전송하는 데 사용되는 것이 아닙니다. 이것이 바로 홉의 목적입니다.

언급URL : https://stackoverflow.com/questions/23491072/pass-db-connection-parameters-to-a-kettle-a-k-a-pdi-table-input-step-dynamically

반응형