문제
테이블이있는 마스터 데이터베이스가 있습니다.companyTable
) 각 회사의 자식 데이터베이스 이름을 저장합니다. 펜타 호를 사용해야합니다
- 회사 데이터베이스 이름 목록을 얻으십시오
companyTable
. - 1에서 얻은 값을 반복하여 회사 데이터베이스에 대한 연결을 설정하십시오.
- 해당 회사 데이터베이스에서 일부 정보를 얻고 다른 데이터베이스에 넣으십시오.
문제는 이제 데이터베이스 연결을 동적으로 정의 할 수 없다는 것입니다. 변수를 입력하여 새 데이터베이스 연결을 만들려고 할 때${{dbname}}
):
프로그램이 나를 던질 것입니다
데이터 소스 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다.
실행할 때 예외.
다른 마스터 데이터베이스에서 관련 데이터베이스 연결 이름을 검색하여 여러 데이터베이스에 연결하는 방법을 알고 있습니까?
나는 주전자를 사용하고 있습니다.
해결책
Kettle을 사용하는 경우 변환에 액세스하여 Java 코드에서 사용할 수 있습니다. 매개 변수가 있어야합니다 Java -D = 값 스타일
제휴하지 않습니다 StackOverflow