Uppdatera dbt-modeller

Introduktion till dbt

Mike Metzger

Data Engineer

Varför uppdatera?

  • Iterativt arbete
  • Åtgärda buggar i frågor/modeller
  • Migrera till andra källor/destinationer

SQL-kodning

1 Foto av Caspar Camille Rubin på Unsplash
Introduktion till dbt

Uppdateringsflöde

  1. Hämta från källkontroll
    • git clone dbt_project
  2. Hitta aktuell modell
  3. Uppdatera frågans innehåll
  4. Generera om med
    • dbt run eller
    • dbt run -f (Tvinga fullständig uppdatering)
  5. Checka in ändringar till källkontroll
Introduktion till dbt

YAML-filer

  • Vissa uppdateringar kräver ändringar i YAML/.yml-filer
  • Vanligtvis behövs ändringar i:
    • dbt_project.yml
    • model_properties.yml

Exempel på dbt_project.yml

Introduktion till dbt

dbt_project.yml

  • Innehåller mestadels projektövergripande inställningar
    • Projektnamn/version
    • Katalogsökvägar
  • Materialiseringsinställningar för modeller (globalt)
  • En dbt_project.yml-fil per projekt
Introduktion till dbt

model_properties.yml

  • Innehåller inställningar som refererar till modeller
    • Beskrivning
    • Dokumentationsdetaljer
    • Mycket mer
  • Kan döpas fritt (med .yml) i underkatalogen models/
  • Kan ha så många filer som behövs

Exempel på model_properties.yml

Introduktion till dbt

Nu kör vi en övning!

Introduktion till dbt

Preparing Video For Download...