ETL

Extract > Transform > Load

ELT

Extract > Load > Transform

Kimballโ€™s Dimension Modeling

๋น„์ฆˆ๋‹ˆ์Šค ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉด์„œ ๋น ๋ฅธ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์˜ ์ œ๊ณต

Facts tabls

์ธก์ • ์ง€ํ‘œ ๋˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์— ํ•ด๋‹น๋˜๋Š” ๋ถ€๋ถ„ ํ•˜๋‚˜์˜ ๋™์‚ฌ๋กœ ์ž‘๋™

Dimensions tables

๋น„์ฆˆ๋‹ˆ์Šค ๋งฅ๋ฝ๊ณผ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ œ๊ณต ํ•˜๋‚˜์˜ ๋ช…์‚ฌ๋กœ ์ž‘๋™

Dimension Modeling์˜ ๊ตฌ์กฐ

  • stage Area

    • raw data ํฌํ•จ
    • ๋…ธ์ถœ ๋ถˆ๊ฐ€
  • Procesing Area

    • ๋ชจ๋ธ์— ์ ์šฉ๋‹จ๊ณ„
    • ํšจ์œจ์„ฑ์— ์ดˆ์ 
  • Presentation area

    • ์ตœ์ข…์ ์œผ๋กœ ๋ณด์—ฌ์ง€๋Š” ๋‹จ๊ณ„

DBT

SQL, Python ์ด์šฉํ•œ ๋ถ„์„ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ Data Build Tool๋กœ ๋ถˆ๋ฆฐ๋‹ค.

๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ์ฒ˜๋ฆฌ

DBT Core

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

  • dbt project ์ˆ˜ํ–‰
  • SQL, DB ๋กœ์ง ์ฒ˜๋ฆฌ
  • CLI Interface ์ œ๊ณต

DBT Cloud

SaaS application์œผ๋กœ dbt ๊ฐœ๋ฐœ, ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

  • Web ๊ธฐ๋ฐ˜์˜ ์ œ๊ณต
  • ํ™˜๊ฒฝ ์ œ๊ณต
  • ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜, ๋กœํ‚น, ์•Œ๋žŒ ๋“ฑ ์ฒ˜๋ฆฌ

DBT ์‚ฌ์šฉ ๋ฒ•