Case Study: creazione di modelli di dati E‑Commerce con dbt
Susan Sun
Freelance Data Scientist
I data mart sono modelli puliti e accessibili a fine pipeline.
Casi d’uso
Clienti
Risponde a:
Chi sono i nostri clienti?
Quali sono i loro comportamenti d’acquisto?
Grana dei dati:
Una riga per cliente
Colonne di esempio:
Nome cliente, importo speso
Prodotti
Risponde a:
Quali sono ricavi, costi e profitti?
Grana dei dati:
Una riga per prodotto
Colonne di esempio:
Categoria prodotto, ricavi, profitti

Passo 1: Affina la logica SQL fuori da dbt, poi sostituisci i riferimenti con la sintassi dbt.

Passo 2: Crea test e documentazione

Passo 3: Testa il build! (es. dbt build)
Cinque stati ordine:
Processing, Shipped, Complete, Cancelled, e Returned
Esempio di dati:

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
Case Study: creazione di modelli di dati E‑Commerce con dbt