2016-10-13 4 views
0

저는 Pentaho Data Integration에서 매우 새로운 것으로 당신의 도움이 필요합니다.Pentaho : 서로 다른 양의 열이있는 두 개의 데이터베이스 테이블을 비교하고이 열을 다른 테이블로 이동하는 방법은 무엇입니까?

두 개의 데이터베이스 테이블을 비교해야합니다. 서로 다른 양의 컬럼이 있습니다. 예를 들어 firts 테이블 A에는 3 개의 열 (날짜, 도시, 국가)이 있고 다른 테이블 B에는 5 개의 열 (날짜, 도시, 국가, 거리, 우편 번호)이 있습니다. 첫 번째 테이블 (A)에이 두 테이블을 비교하고 차이점을 옮길 수있는 단계를 알고 계십니까 (저는 "거리"와 "우편 번호"열을 의미합니다)? 도움 주셔서 감사합니다.

+0

데이터가 아닌 메타 데이터 동기화에 대해 이야기하고 있다면 '스트림의 메타 데이터 구조'단계를 살펴보십시오. 나는 그것을 직접 사용하지 않았지만 메타 데이터가 다른지를 판단 할 수있는 것처럼 보입니다. 메타 데이터를 직접 동기화 할 수있는 도구는 없습니다. 위의 단계의 출력을'Merge rows (diff)'단계로 보내고 누락 된 열을 찾아 추가하기 위해'Alter Table' 명령을 만들 수 있지만 열 삭제를 처리하지는 않습니다. 스트레이트 SQL로 더 나을 수도 있습니다. –

답변

0

이 경우 처음에는 오른쪽 조인을 사용하고 테이블 a (3 열)를 선택한 다음 테이블 b (2) 열을 선택하여 삭제할 수있는 선택 필드 단계가 있어야합니다.