Studi Kasus: Membangun Model Data E-Commerce dengan dbt
Susan Sun
Freelance Data Scientist
Data mart adalah model data yang bersih dan mudah diakses di akhir pipeline.
Use case
Customers
Menjawab pertanyaan:
Siapa pelanggan kita?
Bagaimana perilaku pembelian mereka?
Butir data:
Satu baris per pelanggan
Contoh kolom:
Nama pelanggan, total belanja pelanggan
Products
Menjawab pertanyaan:
Berapa pendapatan, biaya, dan laba kita?
Butir data:
Satu baris per produk
Contoh kolom:
Kategori produk, pendapatan, laba

Langkah 1: Sempurnakan logika SQL di luar dbt, lalu ganti referensi dengan sintaks dbt.

Langkah 2: Bangun pengujian dan dokumentasi data

Langkah 3: Uji build! (mis. dbt build)
Lima status pesanan:
Processing, Shipped, Complete, Cancelled, dan Returned
Contoh data:

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
Studi Kasus: Membangun Model Data E-Commerce dengan dbt