TALEND 를 사용하면 매우 쉽게 하나의 DB의 테이블 전체 데이터를 다른 DB로 이관할 수 있다.
나는 Oracle DB 의 한 테이블 전체 데이터를 MySQL DB로 이관해보겠다.
1. 우선 적당한 이름을 주어 새로운 Job 을 생성한다.
2. 이관하고자 하는 DB의 테이블을 input으로 가져와 팔레트에 생성한다.
3. Input 테이블에 담긴 데이터를 이관하고자 하는 output 테이블을 팔레트에 생성한다.
4. InputDB와 outputDB를 연결해줄 tMap 컴포넌트를 생성한다.
5. tMap 컴포넌트를 더블클릭하여 input 테이블과 output 테이블의 칼럼을 매핑해준다.
6. 실행 버튼(F6)을 눌러주면 A DB의 데이터를 B DB로 손쉽게 데이터를 이관할 수 있다.
7. 다음은 내가 위의 job 실행 중 마주한 에러다.
-> 서로 다른 DB를 연결하여 데이터를 가져오고자 할 때 자주 발생하는 타입에러로 input DB의 테이블 칼럼 타입을 output DB의 타입에 맞게 설정해주면 된다.
8. 위와 같이 input 테이블의 칼럼 스키마와 ouptut 테이블의 칼럼 스키마의 타입이 달라 발생한 에러이다.
-> Input 테이블인 Oracle에서 min_salary와 max_salary의 타입이 BigDecimal로 설정되어 있는 반면, output 테이블에서는 Integer로 설정되어 있다.
-> 이때는 output 테이블에 맞게 input 테이블의 칼럼을 수동으로 Integer로 변경해준다.
9. 그리고 Job을 실행하면 오류 없이 실행된다.
-> MySQL Workbench로 input의 데이터가 잘 이관되었는지 확인한다.
'TALEND' 카테고리의 다른 글
[TALEND] 병렬/순차적 프로그램 실행 (0) | 2020.12.30 |
---|---|
[TALEND] 다른 DB 테이블의 데이터 비교 (ORACLE - MARIA) (0) | 2020.11.30 |
[TALEND] 두 개의 테이블에 나눠진 데이터를 하나의 테이블로 이관하는 방법 (0) | 2020.03.30 |
[TALEND] 동시에 두 개 이상의 테이블에 데이터 이관하는 방법 (0) | 2020.03.30 |
[TALEND] Excel /XML 파일 DB 업로드 하는 방법 (0) | 2020.03.30 |