Podsumowanie: studium przypadku dbt

Studium przypadku: budowanie modeli danych e-commerce z dbt

Susan Sun

Freelance Data Scientist

Rozdział 1: Konfiguracja dbt

  1. Konfiguracja:

    • Weryfikacja instalacji: dbt --versions, which dbt
    • Inicjalizacja dbt: dbt init
  2. Ładowanie danych:

    • Ładowanie plików seed dbt (np. centrum dystrybucji): dbt seed
    • Ładowanie plików źródłowych dbt. Np. {{ source('looker_ecommerce', 'orders') }}
  3. Przegląd podpoleceń dbt: dbt run, dbt test, dbt build

  4. Przegląd struktury plików i folderów projektu dbt

Studium przypadku: budowanie modeli danych e-commerce z dbt

Rozdział 2: Budowanie modeli dbt

  1. Budowanie modeli staging, mart i snapshot w dbt
  2. Dodawanie dokumentacji tabel/kolumn i testów danych dbt

Diagram skierowanego grafu acyklicznego przedstawiający wszystkie źródła i modele dbt oraz ich wzajemne zależności. Źródła zaznaczono na zielono, modele i marty na niebiesko.

Studium przypadku: budowanie modeli danych e-commerce z dbt

Rozdział 3: Jinja w dbt

  1. Redukcja powtarzającego się kodu za pomocą wyrażeń Jinja: set, loop, macros
  2. Użycie dbt compile i zarządzanie białymi znakami podczas programowania
{%- 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
Studium przypadku: budowanie modeli danych e-commerce z dbt

Gratulacje!

Studium przypadku: budowanie modeli danych e-commerce z dbt

Preparing Video For Download...