Formation en IA & Data: dbt (Data Build Tool) – Transformer vos données avec du SQL versionné - Ascent Formation
Retour aux formations
IA & Data

dbt (Data Build Tool) – Transformer vos données avec du SQL versionné

2 jour(s) • 14h
Éligible OPCO
8,8/10 avis apprenants

Description

Maîtriser dbt pour concevoir, tester et documenter des pipelines de transformation de données robustes, versionnés et industrialisables dans un environnement moderne de type ELT.

  • Comprendre la philosophie DBT et l’approche Analytics Engineering
  • Installer et configurer un projet DBT (Core / Cloud)
  • Créer et organiser des modèles SQL (models, sources, seeds, snapshots)
  • Mettre en place des tests et de la documentation automatisée
  • Utiliser Jinja et les macros pour industrialiser les transformations
  • Intégrer DBT dans une chaîne CI/CD
  • Construire un projet DBT complet sur un entrepôt de données

  • Data engineers
  • Data analysts
  • Analytics engineers

  • Bonne maîtrise du SQL
  • Connaissance des bases d’un Data Warehouse (Snowflake, BigQuery, Redshift…)
  • Notions de Git recommandées

  1. 1

    Jour 1

  2. 2

    Module 1 / Introduction à dbt et Analytics Engineering (2h)

  3. 3

    Concepts ELT vs ETL

  4. 4

    Positionnement de dbt dans la Modern Data Stack

  5. 5

    Rôle de l'Analytics Engineer

  6. 6

    Architecture d'un projet dbt

  7. 7

    Activité pratique : étude de cas

  8. 8

    Analyse d'un pipeline data existant (ETL classique)

  9. 9

    Identification des améliorations possibles avec dbt

  10. 10

    Module 2 / Installation et configuration dbt (2h)

  11. 11

    dbt Core vs dbt Cloud

  12. 12

    Installation et setup environnement

  13. 13

    Connexion à un Data Warehouse (Snowflake / BigQuery)

  14. 14

    Initialisation d'un projet dbt

  15. 15

    Activité pratique : exercice guidé

  16. 16

    Installation de dbt et création d'un projet

  17. 17

    Connexion à une base de données et exécution d'un premier modèle

  18. 18

    Module 3 / Models, sources et seeds (3h)

  19. 19

    Création de modèles SQL (models)

  20. 20

    Référencement avec ref() et source()

  21. 21

    Gestion des sources

  22. 22

    Utilisation des seeds (CSV)

  23. 23

    Bonnes pratiques de structuration

  24. 24

    Activité pratique : cas pratique

  25. 25

    Création de modèles staging et marts

  26. 26

    Intégration de données via seeds et construction d'un premier pipeline

  27. 27

    Jour 2

  28. 28

    Module 4 / Tests et documentation (2h)

  29. 29

    Tests natifs (not null, unique, relationships)

  30. 30

    Tests personnalisés

  31. 31

    Documentation automatisée

  32. 32

    Génération du site de documentation

  33. 33

    Activité pratique : exercice

  34. 34

    Ajout de tests sur un modèle existant

  35. 35

    Génération et analyse de la documentation dbt

  36. 36

    Module 5 / Jinja, macros et snapshots (2h30)

  37. 37

    Introduction à Jinja

  38. 38

    Création de macros réutilisables

  39. 39

    Paramétrisation des modèles

  40. 40

    Gestion de l'historisation avec snapshots

  41. 41

    Activité pratique : cas pratique

  42. 42

    Création d'une macro personnalisée

  43. 43

    Mise en place d'un snapshot pour historiser les données

  44. 44

    Module 6 / Packages dbt et intégration CI/CD (1h30)

  45. 45

    Utilisation des packages dbt (dbt-utils...)

  46. 46

    Gestion des dépendances

  47. 47

    Intégration avec Git

  48. 48

    Introduction à la CI/CD (GitHub Actions / dbt Cloud)

  49. 49

    Activité pratique : exercice

  50. 50

    Installation d'un package dbt

  51. 51

    Simulation d'un pipeline CI simple (test + run)

  52. 52

    Module 7 / TP final : projet dbt complet (1h)

  53. 53

    Construction d'un pipeline complet

  54. 54

    Mise en place des tests, documentation et macros

  55. 55

    Structuration du projet selon les bonnes pratiques

  56. 56

    Création d'un pipeline de transformation de bout en bout

  57. 57

    Validation avec tests et documentation

Ils nous font Confiance

Nos partenaires de confiance

Ministère des armées
Thalès
Dassault Systèmes
Ariane Group
EDF
SNCF
Orange Cyberdefense
Total
Société Générale
Ministère de l'Intérieur
Boston Consulting Group
Crédit Agricole
Capgemini
Sopra Steria
Ministère de l'économie
Bouygues Télécom
Devoteam
Imprimerie Nationale
Business France
Ordre National des Pharmaciens
Abeille Assurances
Macif
Service Public Fédéral Finances
ANFH
Bruxelles Formation
Atlas OPCO
Uniformation
Adeo
Positive Thinking Company
Sogelink
Septeo
HN Services
Infotel
Ercom
Neosoft
Klaxoon
Asus
Linkvalue
Suneris
Datadocké

Questions fréquentes

FAQ : Formation dbt (Data Build Tool) – Transformer vos données avec du SQL versionné

  • Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.

  • Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.

  • Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.

  • Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.