<aside> ๐ก dbt๋ sql์ ํจ๊ณผ์ ์ผ๋ก ์์ฑํด์ฃผ๊ณ ๋ฐ๋ฐ๋ฅ์ ์๋ DW์ ์คํ์ ํด์ค์ผ๋ก์จ db ๋ชจ๋ธ ๊ด๋ฆฌ๋ฅผ ์ํด์ฃผ๊ณ ํ ์คํธ ๋ถ์ด๊ณ ์ค๋ ์ท ์ก๊ณ document๋ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ ELT ํด
</aside>
<aside> ๐ก dbt Model์ ์ฌ์ฉํด ์ ๋ ฅ ๋ฐ์ดํฐ๋ค์ transformํด๋ณด์
</aside>
Model์ด๋?
ํฐ์ด (raw, staging, core, โฆ)
raw : ETL์ ํตํด ๋ง๋ค์ด์ง
staging : ํด๋ฆฐ์ ์ ๊ฑฐ์นจ
core : Transform์ ๊ฑฐ์ณ ์ ๋ ฅ์ผ๋ก ์ฐ์
raw โ staging (src) โ core
์ ๊น: View๋ ๋ฌด์์ธ๊ฐ?
WITH temp1 AS (
SELECT k1, k2
FROM t1
JOIN t2 ON t1.id = t2.foreign_id
), temp2 AS (
โฆ
)
SELECT *
FROM temp1 t1
JOIN temp2 t2 ON โฆ
WITH src_user_event AS (
SELECT * FROM raw_data.user_event
)
SELECT
user_id,
datestamp,
item_id,
clicked,
purchased,
paidamount
FROM
src_user_event
์ staging field๋ฅผ ์ ์ํ ๋ dbt model์ ์ฌ์ฉ