ケーススタディ: dbt で構築する Eコマースのデータモデル
Susan Sun
Freelance Data Scientist
データマート は、パイプライン終盤のクリーンで使いやすいデータモデルです。
ユースケース
Customers
次を答えます:
顧客は誰か?
購買行動は?
データ粒度:
顧客ごとに1行
サンプル列:
顧客名、顧客の支出額
Products
次を答えます:
売上・原価・利益は?
データ粒度:
製品ごとに1行
サンプル列:
製品カテゴリ、売上、利益

手順1: dbt 外で SQL ロジックを磨き、参照を dbt 構文に置換。

手順2: データテストとドキュメントを作成

手順3: ビルドを検証(例: dbt build)
5つの注文ステータス:
Processing、Shipped、Complete、Cancelled、Returned
データ例:

orders_snapshot.sql を作成{% snapshot orders_snapshot %}
{{
config(target_schema='main',
unique_key='order_id',
strategy='timestamp',
updated_at='created_at')
}}
SELECT *
FROM
{{source('looker_ecommerce', 'orders')}}
{% endsnapshot %}
dbt snapshot -s orders_snapshot.sql
dbt snapshot
dbt build
ケーススタディ: dbt で構築する Eコマースのデータモデル