Ce que vous devez savoir avant
Vous commencez

Débute 4 June 2026 03:23

Se termine 4 June 2026

00 Jours
00 Heures
00 Minutes
00 Secondes
course image

Packages, macros et optimisation des performances dans dbt

via Pluralsight

659 Cours


42 minutes

Amélioration optionnelle disponible

Not Specified

Progressez à votre rythme

Free Trial Available

Amélioration optionnelle disponible

Aperçu

Maintaining scalable and cost-efficient dbt projects becomes challenging as data teams grow. Without reusable logic and performance strategies, SQL models become repetitive, inefficient, and expensive to run.

In this course, Packages, Macros, and Performance Optimization in dbt, you’ll gain the ability to extend dbt projects with reusable packages, automate SQL logic with advanced macros, and optimize models for performance and cost efficiency. First, you’ll explore how to enhance your dbt workflow by installing and using community packages like dbt-utils and even creating your own reusable packages.

Next, you’ll discover how to write parameterized and recursive macros using Jinja, and apply loops, conditionals, and logging for scalable automation. Finally, you’ll learn how to optimize dbt models using materializations, partitioning, and clustering—while tracking costs and improving warehouse efficiency.

When you’re finished with this course, you’ll have the skills and knowledge of advanced dbt modeling needed to build scalable, automated, and cost-conscious data transformation pipelines.

Programme

  • Introduction aux packages et macros dbt
  • Aperçu de dbt et de son rôle dans la transformation des données
    Importance de l'évolutivité et de l'efficacité dans les projets dbt
  • Amélioration du flux de travail avec les packages dbt
  • Introduction à dbt-utils et autres packages de la communauté
    Installation et gestion des packages dbt
    Création de packages réutilisables personnalisés
    Bonnes pratiques pour la gestion des packages
  • Automatisation de la logique SQL avec des macros avancées
  • Introduction à Jinja et son rôle dans dbt
    Écriture de macros paramétrées
    Création de macros récursives pour des transformations complexes
    Utilisation de boucles et de conditionnels dans les macros
    Mise en œuvre de la journalisation et de la gestion des erreurs dans les macros
    Bonnes pratiques pour le développement de macros
  • Stratégies d'optimisation de la performance
  • Comprendre les matérialisations dbt et leur impact sur la performance
    Mise en œuvre du partitionnement et du clustering pour une meilleure efficacité des requêtes
    Analyse et optimisation de l'efficacité des coûts
    Surveillance et contrôle des coûts des entrepôts de données
  • Études de cas et applications pratiques
  • Exemples concrets de packages et de macros réutilisables
    Scénarios d'optimisation des performances
    Analyse des coûts et prise de décision
  • Projet final et évaluation
  • Application des concepts du cours à un projet complet
    Évaluations par les pairs et retours collaboratifs
    Examen et discussion des défis et des solutions
  • Conclusion et étapes suivantes
  • Récapitulatif des apprentissages clés et compétences acquises
    Ressources pour approfondir et s'impliquer dans la communauté
    Planification pour de futures améliorations dans vos projets dbt

Enseigné par

Pinal Dave


Matières

Business