Slide 33
Slide 33 text
● (ほぼ)SQLのSelect文のみでパイプラインが構築できる。
● ref関数により他のモデルを参照することでDAGを考慮した上で実行される。
33
dbtの導入:モデルの作成
dbtで始めるデータパイプライン構築〜入門から実践〜 : https://zenn.dev/dbt_tokyo/books/537de43829f3a0/viewer/what_dbt
-- orders.sql
select
orders.id,
orders.status,
sum(case when payments.payment_method = 'bank_transfer' then payments.amount else 0 end) as bank_transfer_amount,
sum(case when payments.payment_method = 'credit_card' then payments.amount else 0 end) as credit_card_amount,
sum(case when payments.payment_method = 'gift_card' then payments.amount else 0 end) as gift_card_amount,
sum(amount) as total_amount
from {{ ref('base_orders') }} as orders
left join {{ ref('base_payments') }} as payments on payments.order_id = orders.id
課題解決に向けた取り組み1:dbtの導入とdbt Cloudによるジョブスケジュール管理