본문 바로가기

일하랴 공부하랴/InnoQuartz

InnoQuartz-Designer : File(txt) To DB(myql)

member_data.txt
/ 0.02MB

우선 첨부된 member.txt(고객정보) 내용은 

더보기

.....

1487|위하은|인천시 서구|20|2
1488|함민|광주시 동구|42|4
1489|심봄|인천시 중구|21|2
1490|도겨울|서울시 마포구|53|3
1491|민동현|대구시 북구|19|2
1492|성동현|인천시 미추홀구|38|2
1493|원주하|부산시 해운대구|24|1
1494|강도윤|광주시 남구|50|4
1495|민주원|서울시 서초구|33|1
1496|서다은|광주시 남구|44|4
1497|독고영희|대구시 서구|57|2
1498|강현수|부산시 서구|55|4
1499|표주하|광주시 북구|38|3

 

이렇게 되어 있다.

 

파일로 된 고객정보와 등급 정보를 DB에 넣는 Job을 만들 것이다.

 

Create Job메뉴를 선택하여 job을 생성시킨다.

 

우선, 파일을 읽어오기 위해 tFileInputDelimited, tDBOnput(tMySqlOutput) component를 사용한다

Designe영역 초기 component layout

tDBOnput(tMySqlOutput) component는 일단 비활성화(Deaticve)

tDBOnput(tMySqlOutput) Deactive

 

tFileInputDelimited의 속성 Tab에서 입력항목을 넣어준다 

tFileInputDelimited의 입력 항목설정

 

File Name/Input Stream 항목에서 첨부파일을 다운로드 받은 위치에서 member_data.txt를 선택한다

Field Separator는 데이터구분자인 파이프('|')를 입력해 준다

tFileInputDelimited의 Basic셋팅

 

입력 File의 Data가 잘 들어 오는지 tLogRow component를 추가하여 실행해 본다, (

앗~ 한글이 깨짐 ㅜㅜ;

한글 깨짐 오류

 

tFileInputDelimited의 속성에서 Advanced settings tab을 선택하여 Encoding Type을 'UTF-8'로 바꿔준다.

Advanced setting, Encoding Type속성

 

변경 후, 다시 실행 하면, 한글이 안깨진다.

 

정상적으로 읽어 오는것이 확인됐으면, 위에서 비활성화한 tDBOnput(tMySqlOutput) component를 활성화 한다.

tDBOnput(tMySqlOutput) Active

 

tDBOnput(tMySqlOutput) 속성을 입력한다.

tDBOnput(tMySqlOutput) 속성

 

그리고, 실행(run) 하니, 500건이 정상적으로 처리되었다.

Job 실행

 

정상적으로 들어 갔는지 DB확인,

mysql Data 확인