Informatique

Formation dbt (data build tool) : Transformer ses données avec SQL

Cette formation aborde la transformation de données avec dbt Core. Elle couvre la configuration de projets, le développement de modèles SQL modulaires, l'automatisation de pipelines de transformation et la documentation des lignages de données. Les participants apprendront à créer des vues matérialisées et à implémenter des tests de données pour garantir l'intégrité.

Formation certifianteCertifié Qualiopi
Disponible en
Durée
14 h · 2 j
Rythme
Sessions de 7 h
Niveau
Tout niveau
Lieu
Vos locaux ou nos centres
Délai d'accès
11 jours ouvrés

Tarif intra-entreprise

Sur devis

Groupe jusqu'à 10 personnes · programme adaptable

Demander un devisÊtre rappelé par un conseiller

Réponse sous 24 h ouvrées · sans engagement

Financement

OPCOPlan de développement des compétencesFNE / FAFSimuler mon financement

Objectifs de la formation

Configurer un projet dbt pour une transformation de données efficace
Développer des modèles SQL modulaires pour une transformation de données automatisée
Implémenter des tests de données pour garantir l'intégrité de vos données
Optimiser les performances de vos pipelines de transformation avec la matérialisation

Programme détaillé

8 modules · 14 heures
01

Introduction à dbt Core et configuration de l'environnement

  • Installer dbt Core et ses dépendances.
  • Initialiser un projet dbt.
  • Configurer la connexion à une base de données cible.
02

Création de modèles SQL et modularisation

  • Développer des modèles SQL simples.
  • Utiliser la fonction `ref()` pour les dépendances entre modèles.
  • Organiser les modèles en couches (staging, marts).
03

Jinja dans dbt : dynamiser les transformations

  • Appliquer des variables Jinja dans les modèles SQL.
  • Utiliser des boucles et conditions Jinja pour la génération de code.
  • Créer des macros dbt pour réutiliser des blocs de code.
04

Matérialisation des modèles et optimisation

  • Choisir les stratégies de matérialisation (view, table, incremental).
  • Configurer la matérialisation des modèles.
  • Optimiser les performances des vues matérialisées.
05

Tests de données avec dbt

  • Implémenter des tests génériques (not_null, unique, accepted_values).
  • Développer des tests personnalisés pour des règles métier.
  • Exécuter et interpréter les résultats des tests de données.
06

Documentation et lignage des données

  • Rédiger la documentation des modèles et colonnes.
  • Générer la documentation du projet dbt.
  • Visualiser le lignage des données (DAG).
07

Automatisation des pipelines dbt

  • Exécuter des commandes dbt (run, test, seed).
  • Planifier l'exécution des transformations dbt.
  • Gérer les environnements de développement et production.
08

Cas d'usage avancés et bonnes pratiques

  • Transformer des données brutes en tables agrégées.
  • Mettre en œuvre des sources de données externes.
  • Appliquer les bonnes pratiques de modélisation dbt.
Le conseil de l'expert

L'un des objectifs pédagogiques clés de cette formation est d'apprendre à développer des modèles SQL modulaires pour une transformation de données automatisée. Cela permettra aux participants de structurer leurs projets de manière efficace, ce qui est essentiel pour maintenir la clarté et la réutilisabilité du code. Cette compétence est particulièrement précieuse dans un contexte où la complexité des données ne cesse de croître. Un défi fréquent auquel les apprenants sont confrontés dans le domaine de la transformation de données est la difficulté à maintenir la qualité et l'intégrité des données tout en gérant des modèles de plus en plus complexes. Beaucoup sous-estiment l'importance des tests de données et de la documentation. Cette formation met l'accent sur ces aspects cruciaux, permettant ainsi aux participants de surmonter ces obstacles courants. Ce programme se distingue par son approche pratique et collaborative, permettant aux participants d'appliquer immédiatement les concepts appris à des cas concrets. Contrairement à d'autres formations qui se concentrent uniquement sur la théorie, ici, l'accent est mis sur l'utilisation de dbt pour créer des modèles SQL efficaces et optimisés, tout en intégrant des tests et de la documentation, assurant ainsi une transformation de données de haute qualité. Pour tirer le meilleur parti de cette formation, nous vous recommandons de préparer quelques cas d'utilisation spécifiques de votre environnement de travail. En partageant vos défis et vos objectifs avec le formateur et vos pairs, vous pourrez bénéficier d'échanges enrichissants et d'un accompagnement personnalisé, ce qui amplifie l'impact de l'apprentissage. Soyez prêts à explorer et à poser des questions, car votre engagement sera la clé de votre succès.

Pourquoi choisir cette formation en informatique

🎯

Maîtrise de dbt Core

Apprenez à configurer un projet dbt et à transformer vos données efficacement, tout en garantissant une intégrité optimale grâce à des tests de données.

📊

Modèles SQL Modulaires

Développez des modèles SQL modulaires pour automatiser vos transformations de données, facilitant ainsi la maintenance et l'évolution de vos projets.

⚙️

Optimisation des Pipelines

Découvrez comment optimiser les performances de vos pipelines de transformation avec des techniques de matérialisation adaptées pour des résultats rapides.

🔍

Tests de Données Intégrés

Implémentez des tests de données directement dans dbt pour garantir l'intégrité et la fiabilité de vos données tout au long du processus.

📜

Documentation Efficace

Apprenez à documenter vos projets et à établir le lignage des données, facilitant ainsi la compréhension et la collaboration au sein de votre équipe.

💡

Dynamisme avec Jinja

Utilisez Jinja pour dynamiser vos transformations dans dbt, rendant vos modèles plus flexibles et adaptés aux besoins changeants de votre entreprise.

Compétences acquises

Configurer un projet dbt

Le participant configure un environnement dbt Core, connecte un profil à une base de données cible et initialise la structure d'un projet dbt pour la transformation de données.

Développer des modèles SQL modulaires

Le participant développe des modèles SQL réutilisables, utilise des références (ref) entre modèles et applique des macros Jinja pour paramétrer les transformations de données.

Implémenter des tests de données et la documentation

Le participant définit des tests d'intégrité (unicité, non-nullité) sur les colonnes des modèles dbt et génère la documentation du lignage des transformations.

Optimiser les performances avec la matérialisation

Le participant choisit des stratégies de matérialisation (vue, table, incrémentale) pour les modèles dbt afin d'optimiser les temps de calcul et les performances des requêtes.

Public, prérequis et modalités

Public visé

Développeurs SQL Data Analysts Data Engineers juniors Professionnels de la Business Intelligence

Prérequis

Aucun prérequis spécifique. Les participants devraient avoir une bonne compréhension des bases de données et de l'informatique.

Moyens pédagogiques

Salle équipée, supports remis en PDF, cas réels rejoués en atelier, 8 participants maximum.

Suivi & évaluation

Un examen théorique sera organisé pour évaluer les connaissances des participants Une évaluation pratique sera organisée pour évaluer les compétences des participants Un retour d'expérience sera demandé aux participants pour évaluer la satisfaction et les retours d'expérience

Accessibilité

Notre organisme de formation s'engage à accueillir et accompagner les personnes en situation de handicap. Notre référente handicap, Mme Lorène Travaux est disponible pour étudier avec vous les adaptations pédagogiques, techniques ou logistiques nécessaires avant toute inscription.

Financer cette formation

Plusieurs dispositifs permettent de prendre en charge tout ou partie du coût. Nos conseillers identifient avec vous la solution la plus adaptée à votre situation.

OPCO

Formations financées via votre opérateur de compétences

Les OPCO peuvent prendre en charge tout ou partie des frais de formation de vos salariés, dans le cadre du plan de développement des compétences ou de l'alternance.

En savoir plus

FAF

Aide à la formation pour les indépendants

Les Fonds d'Assurance Formation financent les formations des indépendants, auto-entrepreneurs, professions libérales et chefs d'entreprise (FAFCEA, AGEFICE, FIFPL…).

En savoir plus

France Travail

Des aides pour les demandeurs d'emploi

France Travail peut financer votre formation via l'AIF (Aide Individuelle à la Formation) ou des achats directs. Parlez-en à votre conseiller pour vérifier votre éligibilité.

En savoir plus

Employeur

Votre entreprise peut financer votre formation

Dans le cadre du plan de développement des compétences, l'employeur prend en charge le coût pédagogique et maintient la rémunération pendant la formation.

En savoir plus

FNE-Formation

Un soutien pour les entreprises en transformation

Le FNE-Formation accompagne les entreprises en mutation économique ou en transition écologique et numérique, avec une prise en charge pouvant aller jusqu'à 100 %.

En savoir plus

Besoin d'aide pour choisir votre dispositif ?

Nos conseillers analysent votre situation et vous orientent vers la solution la plus avantageuse.

Être conseillé gratuitement

Ils ont suivi cette formation

« De retour au travail, elle a configuré un projet dbt pour automatiser la transformation des données, réduisant ainsi le temps de traitement. »

Participant à cette formation · avis recueilli en fin de session

« Il a intégré des tests de données dans ses modèles dbt, garantissant ainsi l'intégrité des informations traitées. »

Participant à cette formation · avis recueilli en fin de session

Questions fréquentes

Connaissance de SQL (requêtes SELECT, JOIN, GROUP BY). Familiarité avec les concepts de base de données (tables, vues). Notions de ligne de commande (terminal).

Demandez un devis pour la formation dbt (data build tool) : Transformer ses données avec SQL

Programme adaptable à votre contexte. Réponse sous 24 h ouvrées, sans engagement.

Demander un devisCertifié Qualiopi · Financement OPCO / FAF

Formations similaires

Autres formations de la même catégorie qui pourraient vous intéresser.

Maîtriser l'Analyse Forensic Cyber : Enquêtes Numériques Avancées

21 h

Voir la formation

Certification Usages Informatique et Numérique

14 h

Voir la formation

Maîtriser l'environnement R pour des analyses statistiques fiables

14 h

Voir la formation