案例研究:使用 dbt 构建电商数据模型
Susan Sun
Freelance Data Scientist
数据集市 是管道末端干净、易用的数据模型。
用例
Customers(客户)
回答:
我们的客户是谁?
他们的购买行为是什么?
数据粒度:
每位客户一行
示例列:
客户姓名、客户花费金额
Products(产品)
回答:
我们的收入、成本和利润是多少?
数据粒度:
每个产品一行
示例列:
产品类别、收入、利润

步骤 1: 在 dbt 之外打磨 SQL 逻辑,再将引用替换为 dbt 语法。

步骤 2: 构建数据测试与文档

步骤 3: 测试构建!(如 dbt build)
五种订单状态:
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 构建电商数据模型