Studiu de caz: Construirea modelelor de date pentru e-commerce cu dbt
Susan Sun
Freelance Data Scientist
Datamarturile sunt modele de date curate și accesibile la finalul pipeline-ului.
Cazuri de utilizare
Clienți
Răspunde la întrebările:
Cine sunt clienții noștri?
Care sunt comportamentele lor de cumpărare?
Granularitatea datelor:
Un rând per client
Coloane exemplu:
Numele clientului, suma cheltuită
Produse
Răspunde la întrebările:
Care sunt veniturile, costurile și profitul nostru?
Granularitatea datelor:
Un rând per produs
Coloane exemplu:
Categoria produsului, venituri, profit

Pasul 1: Rafinați logica SQL în afara dbt, apoi înlocuiți referințele cu sintaxa dbt.

Pasul 2: Creați teste de date și documentație

Pasul 3: Testați build-ul! (ex. dbt build)
Cinci statusuri de comandă:
Processing, Shipped, Complete, Cancelled, și Returned
Eșantion de date:

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
Studiu de caz: Construirea modelelor de date pentru e-commerce cu dbt