상세 컨텐츠

본문 제목

3) Inno Quartz Job

Today's Study/ETL

by Hello-Melo 2023. 6. 19. 16:57

본문

23.06.19

 

 - ETL을 하는 작업 프로그램 Inno Quartz

 - DB to DB / API to DB / API to API 등 다양하게 데이터의 전송이 가능한 프로그램

 - JAVA 기반 Open Source로 만들어진 프로그

 - 수많은 Components를 활용해 Data Platform의 ETL 작업을 수행

 - 정제되지 않은 Source Data를 필요한 형태로 변환하여 DW에 적재하는 작업

 

 


 

1. DB to DB

 - DB input Components 를 tMap Components로 DBOutPut에 맞는 형태로 변환하여 적재 하는 방식

 

2. API to DB

 - RestClient Components로 오픈 API Data를 DBOutPut 형태에 맞춰서 변환하여 적재하는 방식

 

 

3. API to DB(2)

 - RestClient Components로 오픈 API Data를 DBOutPut 형태에 맞춰서 변환하여 적재하는 방식

 - 여기서는 tJavaFlow Components를 추가로 사용하여 반복하는 형태(공공 API는 보통 한번에 받을 수 있는 Data의 양이 제한되어 있는 경우가 많음. 1000~9999 사이로 사이트마다 다양함 / 이 경우 루프를 돌려 전체 데이터를 다 받도록 함)

 


 - 기본적으로 위 3가지의 형태로 ETL 작업을 처리함

 - DB 연결 및 스키마 재설정을 해줘야하긴 하지만, 연동해놓으면 쉽게 불러올 수 있음

 - 공공 데이터에서 제공되는 형태로 받을 수도 있고, Xml 혹은 Json으로 변경해서 적재도 가능

 

 

 

 

 

 

'Today's Study > ETL' 카테고리의 다른 글

2) Inno Qaurtz(기본편)  (0) 2023.06.15
1) MySql 재귀 쿼리 Recursive!  (0) 2023.04.27

관련글 더보기

댓글 영역