Rekap: studi kasus dbt

Studi Kasus: Membangun Model Data E-Commerce dengan dbt

Susan Sun

Freelance Data Scientist

Bab 1: Menyiapkan dbt

  1. Penyiapan:

    • Cek instalasi: dbt --versions, which dbt
    • Inisialisasi dbt: dbt init
  2. Muat data:

    • Muat file seed dbt (mis. distribution center): dbt seed
    • Muat sumber dbt. Mis. {{ source('looker_ecommerce', 'orders') }}
  3. Tinjau subperintah dbt: dbt run, dbt test, dbt build

  4. Tinjau file proyek dbt dan struktur folder

Studi Kasus: Membangun Model Data E-Commerce dengan dbt

Bab 2: Membangun model dbt

  1. Bangun model staging, mart, dan snapshot di dbt
  2. Tambahkan dokumentasi tabel/kolom dan dbt data tests

Diagram graph berarah asiklik yang menampilkan semua sumber dan model dbt serta relasinya; Sumber berwarna hijau. Model dan mart berwarna biru.

Studi Kasus: Membangun Model Data E-Commerce dengan dbt

Bab 3: Jinja dengan dbt

  1. Kurangi kode berulang dengan ekspresi Jinja: set, loop, macros
  2. Gunakan dbt compile dan manajemen spasi saat pengembangan
{%- set order_statuses = ['Shipped', 'Complete', 'Processing'] -%}

SELECT 
    user_id,
    {%- for order_status in order_statuses %}
        COUNT(DISTINCT CASE WHEN status = '{{ order_status }}' THEN order_id END) 
        AS num_orders_{{ order_status }}
    {%- endfor %}
FROM {{ ref('stg_looker__orders') }}
GROUP BY 1
Studi Kasus: Membangun Model Data E-Commerce dengan dbt

Selamat!

Studi Kasus: Membangun Model Data E-Commerce dengan dbt

Preparing Video For Download...