Oracle4 [TALEND] 다른 DB 테이블의 데이터 비교 (ORACLE - MARIA) Talend를 사용하여 아주 쉽게 서로다른 DB의 두 테이블 데이터를 비교해보자. 두 테이블 모두에 있는 데이터를 추출해볼것이다. 과정은 다음과 같다. 1. InputDB1: oracleDB 테이블 가져오기 2. InputDB2: mariaDB 테이블 가져오기 3. InputDB1과 InputDB2의 데이터를 비교하여 inner join되는 결과값만 추출 4. 로그로 출력 / 제 3의 타겟 테이블에 이관 본격적인 작업 진행 전 두 DB의 테이블에 어떤 데이터가 들어있는지 살펴보자. (이 포스팅을 작성하기 위해 두 DB에 동일한 칼럼명과 칼럼 타입을 가진 두 테이블을 생성하였고 두 테이블이 같은 데이터를 가지도록 미리 데이터를 어느정도 넣어두었다.) 첨부된 사진으로 보다시피 MariaDB와 Oracle의 .. 2020. 11. 30. [데이터 타입] ORACLE_Char와 Varchar/Varchar2의 차이 문자형 데이터를 형식에는 CHAR타입과 VARCHAR/VARCHAR2타입이 있다. 둘 다 String 즉, 문자열을 저장하는 데이터 타입이라는 점이 같지만 본 포스팅에서는 두 타입의 차이를 살펴보겠다. 특정 칼럼을 char 타입으로 생성할 때 반드시 문자열의 길이를 지정해야 하며 이때, 문자열의 길이는 1과 2000 byte 사이로 지정 가능하다. 예를 들어, CHAR(8)로 생성된 칼럼에 2 bytes의 데이터가 추가될 때, 나머지 6 bytes 만큼 빈 문자열로 대체되어 DB에 저장된다. 즉, 실제 입력된 데이터의 길이에 상관없이 칼럼 생성 시 지정된 크기의 데이터가 저장된다. 반면, VARCHAR2로 생성된 칼럼의 경우 별도로 지정한 칼럼 크기에 상관없이 입력된 데이터 크기 만큼의 데이터가 저장된다.. 2020. 10. 4. [TALEND] 동시에 두 개 이상의 테이블에 데이터 이관하는 방법 이번 포스팅에서는 서로 다른 DB의 데이터를 이관할 때 하나의 input에서 두 개의 output 테이블에 데이터를 동시에 이관하는 방법을 알아본다. 1. 우선 적당한 이름의 Job을 생성한다. 2. 이관 대상 데이터를 가진 Input DB와 데이터를 이관할 대상 테이블들을 팔레트에 생성한다. -> tDBInput과 tDBOutput 컴포넌트를 사용하여 Oracle DB의 JOBS라는 테이블의 데이터를 MySQL의 Jobs_temp와 jobs_temp_2 테이블에 이관할 예정 3. tMap 컴포넌트를 생성하여 세 개의 테이블을 이어준다. -> 하나의 Input DB로부터 Main row를 생성하여 tMap을 통해 매핑한 후 out1, out2 row를 통해 각각 이관 대상 테이블에 연결한다. 4. tMa.. 2020. 3. 30. [TALEND] A DB 데이터를 B DB 테이블로 이관하는 방법 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. 다음은 내가.. 2020. 3. 30. 이전 1 다음