Étude de cas : créer des modèles de données de commerce électronique avec dbt
Susan Sun
Freelance Data Scientist
Data marts : des modèles finaux propres et accessibles.
Cas d'utilisation
Customers
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
Products
Répond aux questions :
Quel est notre revenu, nos coûts et notre profit ?
Granularité des données :
Une ligne par produit
Exemples de colonnes :
Catégorie de produit, revenu, profit

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

Étape 2 : Créez des tests de données et la doc

Étape 3 : Testez la construction ! (p. ex. dbt build)
Cinq statuts de commande :
Processing, Shipped, Complete, Cancelled et Returned
Échantillon 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 de commerce électronique avec dbt