Slide 15
Slide 15 text
15
©MIXI
5. その他dbt周り
models
|- mart
| |- dim_users.sql
| |- fct_plays.sql
|
|- staging
|- application_log
|- snapshot
|- ext_users.sql
|- src_users.sql
|- stg_users.sql
モデル設計
データマート側はDimensional Modelingを採⽤。ビジネスロジックの粒度で分割
データ取り込み側はext, src, stgの3段で分割
select
*
from
external_query(
"{{...}}",
"select *
from {{
base_name()
}}
"
)
{{
config(
incremental_strategy=...
)
}}
select
*, date("{{...}}") date
from
{{
ref("ext_"+base_name())
}}
ext_users.sql src_users.sql
Directory layout