๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Data Science/Article

[Medium] Python ETL vs. ETL Tools

by ํ™ํ›„์ถ” 2020. 6. 26.

โ—‹ ETL์†”๋ฃจ์…˜์„ ๋‹ค๋ฃฌ๋‹ค๋ฉด ๊ธฐ์กด์˜ ETLํˆด์„ ์‚ฌ์šฉํ• ์ง€ ์•„๋‹ˆ๋ฉด python ETL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ• ์ง€ ๊ฒฐ์ •ํ• ์ˆ˜ ์žˆ์Œ

โ—‹ ๋ฐ์ดํ„ฐ์›จ์–ด ํ•˜์šฐ์ง• ์ „๋žต์„ ์„ค๊ณ„ ํ•  ๋•Œ ETL ์ „๋žต์€ lock-in ํšจ๊ณผ๋•Œ๋ฌธ์— ์‹ ์ค‘ํ•˜๊ฒŒ ์„ ํƒํ•ด์•ผํ•จ.

โ—‹ ์ƒ์šฉ ETL์†”๋ฃจ์…˜์€ DW์— ๋งค์šฐ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Œ.

    ํ•˜์ง€๋งŒ ์ตœ๊ทผ Python๋˜ํ•œ ETL ํŒŒ์ดํ”„ ๋ผ์ธ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ข‹์€ ์˜ต์…˜์œผ๋กœ ๋ถ€์ƒํ–ˆ์Œ.

 

โ—‹ ETL ๋„๊ตฌ 
- ๋Œ€๋ถ€๋ถ„์€ ์นœ์ˆ™ํ•œ ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณต

- ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ง€์›

- ์ œํ•œ๋œ BI๊ธฐ๋Šฅ๋„ ๊ฐ„ํ˜น ํฌํ•จ

- ์ฃผ์š”์ œํ’ˆ

  . Informatica PowerCenter

  . Alooma : ๊ตฌ๊ธ€ ์ธ์ˆ˜ ํ›„ ๊ตฌ๊ธ€ ์ด์™ธ์˜ dw์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์ง€์› ์ค‘๋‹จ.

  . Xplenty

  . AWS Glue : ์„œ๋ฒ„๋ฆฌ์Šค ETL ์†”๋ฃจ์…˜. AWS ์—์ฝ” ์‹œ์Šคํ…œ์— ์ด๋ฏธ ๊ตฌ์ถ•๋˜์–ด ์žˆ๋‹ค๋ฉด AWS Glue๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ

 

โ—‹ ํŒŒ์ด์ฌ ETL
- ํŒŒ์ด์ฌ์€ ์ฒœ์ฒด ๋ฌผ๋ฆฌํ•™์—์„œ ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์ ์  ๋” ๋งŽ์€ ๋ถ„์•ผ์—์„œ ๋ณดํŽธ์ ์œผ๋กœ ์‚ฌ์šฉ

- ETL์„ ์œ„ํ•œ Python ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ :
       ์ ์  ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜๊ฐ€ ๊ฐ–์ถ”์–ด์ง€๊ณ , ๊ฐ•๋ ฅํ•œ ์—”๋“œ-ํˆฌ-์—”๋“œ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„ ๋ผ์ธ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜์žˆ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณต

- ์•ฝ๊ฐ„์˜ ๊ฐœ๋ฐœ ์‹œ๊ฐ„์ด ํ•„์š”.

- ์ฃผ์š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  . Pandas

  . Luigi

  . Petl
  . Bonobo
  . Bubbles

 

โ—‹ ETL ์ „๋žต ์„ ํƒ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

  - ๋น„์šฉ

  - ๋‹จ์ˆจํ•จ๊ณผ ์œ ์—ฐ์„ฑ

  - ํ™•์žฅ์„ฑ

  - ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ : GUI์ง€์›์—ฌ๋ถ€

  - ๊ณ ๊ฐ์ง€์› : ์˜คํ”ˆ ์†Œ์Šค์˜ ๊ฒฝ์šฐ ํ›Œ๋ฅญํ•œ ๋ฌธ์„œ์™€ ์ง€์›์„ ์ œ๊ณต ํ•  ์ˆ˜์žˆ๋Š” ๋งŽ์€ ์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์žˆ์Œ

 

โ—‹ ๊ฒฐ๋ก 
๋šœ๋ ทํ•œ ๊ฒฐ๋ก ์€ ์—†์Œ.

ETL์ „๋žต ์„ ํƒ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ๋“ค์„ ์‚ดํŽด๋ณด๊ณ  ์ž์‹ ์˜ ์ƒํ™ฉ๊ณผ ๋งž๋Š” ์ „๋žต์„ ์ฑ„ํƒํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉ.

python ETL์ด ์˜คํ”ˆ์†Œ์Šค๋ผ๊ณ  ๊ธฐํ”ผํ•  ๋Œ€์ƒ์€ ์•„๋‹ˆ๋ผ๋Š” ๋ง.

 

 

์›๋ฌธ :

https://towardsdatascience.com/python-etl-vs-etl-tools-9709171c9e58

 

Python ETL vs. ETL Tools

If you’re researching ETL solutions you are going to have to decide between using an existing ETL tool, or building your own using Python

towardsdatascience.com

 

๋Œ“๊ธ€