Étude de cas : créer des modèles de données e-commerce avec dbt
Susan Sun
Freelance Data Scientist
Les data marts sont des modèles de données propres et accessibles, en bout de pipeline.
Cas d'usage
Clients
Répond aux questions :
Qui sont nos clients ?
Quels sont leurs comportements d'achat ?
Granularité des données :
Une ligne par client
Exemples de colonnes :
Nom du client, montant dépensé par client
Produits
Répond aux questions :
Quel est notre chiffre d'affaires, nos coûts et notre bénéfice ?
Granularité des données :
Une ligne par produit
Exemples de colonnes :
Catégorie de produit, chiffre d'affaires, bénéfice

Étape 1 : Affiner la logique SQL hors de dbt, puis remplacer les références par la syntaxe dbt.

Étape 2 : Mettre en place des tests et de la documentation

Étape 3 : Tester le build ! (ex. : dbt build)
Cinq statuts de commande :
Processing, Shipped, Complete, Cancelled et Returned
Exemple de données :

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
Étude de cas : créer des modèles de données e-commerce avec dbt