Studium przypadku: budowanie modeli danych e-commerce z dbt
Susan Sun
Freelance Data Scientist
Data marty to czyste i dostępne modele danych na końcu potoku.
Przypadki użycia
Klienci
Odpowiada na pytania:
Kim są nasi klienci?
Jakie są ich zachowania zakupowe?
Ziarnistość danych:
Jeden wiersz na klienta
Przykładowe kolumny:
Imię i nazwisko, wydana kwota
Produkty
Odpowiada na pytania:
Jakie są nasze przychody, koszty i zysk?
Ziarnistość danych:
Jeden wiersz na produkt
Przykładowe kolumny:
Kategoria produktu, przychód, zysk

Krok 1: Dopracuj logikę SQL poza dbt, a następnie zastąp odwołania składnią dbt.

Krok 2: Dodaj testy danych i dokumentację

Krok 3: Przetestuj kompilację! (np. dbt build)
Pięć statusów zamówień:
Processing, Shipped, Complete, Cancelled, i Returned
Przykładowe dane:

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
Studium przypadku: budowanie modeli danych e-commerce z dbt