Travailler avec un premier projet

Introduction à dbt

Mike Metzger

Data Engineer

Flux de travail pour dbt

  1. Créer un projet (dbt init)
  2. Définir la configuration (profiles.yml)
  3. Créer/utiliser des modèles/gabarits
  4. Instancier les modèles (dbt run)
  5. Vérifier/Tester/Diagnostiquer
  6. Répéter au besoin
Introduction à dbt

dbt run

  • À exécuter quand un modèle change
  • Ou quand le traitement de données doit être matérialisé
  • La sortie donne des détails sur la réussite ou l'échec des étapes
  • Matérialisé = transformations en tables/vues
repl:~$ dbt run
04:52:11  Running with dbt=1.8.4
...
04:52:13  1 of 1 START sql view model main.sales_data ....... [RUN]
04:52:13  1 of 1 OK created sql view model main.sales_data . [OK in 0.12s]  
...
04:52:13  Completed successfully
Introduction à dbt

Table vs Vue

Tables :

  • Objets d'une base de données/entrepôt qui contiennent des données
  • Occupent de l'espace dans la base
  • Contenu mis à jour seulement en cas de modification

$$

  • Peuvent être créées par dbt ✅

Vues :

  • Interrogeables comme une table ; ne stockent aucune donnée
  • Généralement définies par une requête SELECT sur une ou plusieurs tables
  • Contenu généré à chaque requête

$$

  • Peuvent être créées par dbt ✅
Introduction à dbt

Passons à la pratique !

Introduction à dbt

Preparing Video For Download...