Estudo de caso: criando modelos de dados de e-commerce com dbt
Susan Sun
Freelance Data Scientist
Data marts são modelos de dados limpos e acessíveis no fim do pipeline.
Casos de uso
Clientes
Responde às perguntas:
Quem são nossos clientes?
Quais são seus comportamentos de compra?
Granularidade dos dados:
Uma linha por cliente
Colunas de exemplo:
Nome do cliente, valor gasto pelos clientes
Produtos
Responde às perguntas:
Qual é nossa receita, custo e lucro?
Granularidade dos dados:
Uma linha por produto
Colunas de exemplo:
Categoria do produto, receita, lucro

Etapa 1: Refine a lógica SQL fora do dbt e, depois, troque referências pela sintaxe do dbt.

Etapa 2: Crie testes e documentação de dados

Etapa 3: Teste o build! (ex.: dbt build)
Cinco status de pedido:
Processing, Shipped, Complete, Cancelled e Returned
Amostra de dados:

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
Estudo de caso: criando modelos de dados de e-commerce com dbt