Sammanfattning: dbt-fallstudie

Fallstudie: Bygg e-handelsdatamodeller med dbt

Susan Sun

Freelance Data Scientist

Kapitel 1: Konfigurera dbt

  1. Konfiguration:

    • Kontrollera installation: dbt --versions, which dbt
    • Initiera dbt: dbt init
  2. Läs in data:

    • Läs in dbt seed-filer (t.ex. distributionscenter): dbt seed
    • Läs in dbt-källfiler. T.ex. {{ source('looker_ecommerce', 'orders') }}
  3. Granska dbt-underkommandon: dbt run, dbt test, dbt build

  4. Granska dbt-projektfil och mappstruktur

Fallstudie: Bygg e-handelsdatamodeller med dbt

Kapitel 2: Bygga dbt-modeller

  1. Bygg dbt-modeller för staging, mart och snapshot
  2. Lägg till tabell- och kolumndokumentation samt dbt-datatester

Ett diagram med en riktad acyklisk graf som visar alla dbt-källor och modeller samt deras inbördes relationer. Källor visas i grönt. Modeller och marts visas i blått.

Fallstudie: Bygg e-handelsdatamodeller med dbt

Kapitel 3: Jinja med dbt

  1. Minska upprepad kod med Jinja-uttryck: set, loop, macros
  2. Använd dbt compile och hantering av blanksteg vid utveckling
{%- 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
Fallstudie: Bygg e-handelsdatamodeller med dbt

Grattis!

Fallstudie: Bygg e-handelsdatamodeller med dbt

Preparing Video For Download...