Pré-requis : Bases de SQL et notions de Python - Une première expérience avec des pipelines de données est un plus, mais n'est pas obligatoire
Objectifs : Utiliser la plateforme Databricks Data + AI pour réaliser des tâches d'ingénierie des données de bout en bout : ingestion, transformation, modélisation, orchestration, CI/CD, gouvernance, sécurité, optimisation — et se préparer à l'examen de certification Databricks Certified Data Engineer Associate
Modalités d’évaluation certificative :
Sanction : En cas de réussite aux épreuves certificatives et après validation des résultats, délivrance de la certification Databricks Certified Data Engineer Associate
Référence : BUS103113-F
Accessibilité : Si vous êtes en situation de handicap, nous sommes en mesure de vous accueillir, n'hésitez pas à nous contacter à referenthandicap@dawan.fr, nous étudierons ensemble vos besoins
Contact : commercial@dawan.fr
3 475,00 € HT
2 780,00 € HT
Architecture Lakehouse : entrepôt de données vs data lake vs lakehouse
Structure du workspace : notebooks, clusters, jobs, repos
Unity Catalog : hiérarchie catalogue / schéma / table, metastore
Types de compute : clusters all-purpose, job clusters, SQL Warehouses, serverless
Langages disponibles dans les notebooks (SQL, Python, magic commands)
Atelier : Prise en main du workspace
Créer un workspace, configurer un cluster, naviguer dans Unity Catalog, créer un catalogue et un schéma, exécuter un premier notebook multi-langage.
Formats de fichiers sources : CSV, JSON, Parquet, Delta
CREATE TABLE, read_files(), et lecture avec Apache Spark
Auto Loader : ingestion incrémentale de fichiers (cloudFiles)
COPY INTO : chargement idempotent par lots
Gestion des schémas : inférence, évolution, schema hints
Atelier : Ingérer des fichiers bruts
Mettre en place un pipeline d'ingestion incrémentale avec Auto Loader et un chargement par lots avec COPY INTO, sur des fichiers CSV/JSON déposés dans un volume.
Tables managées vs tables externes, volumes Unity Catalog
Delta Lake : transaction log, ACID, schema enforcement
Time travel, DESCRIBE HISTORY, RESTORE
Maintenance : OPTIMIZE, ZORDER, VACUUM
Chargement complet vs incrémental, gestion des doublons
Atelier : Créer et faire vivre des tables Delta
Créer des tables managées et externes, effectuer des mises à jour, consulter l'historique des versions, revenir en arrière avec time travel, optimiser une table.
DataFrame API PySpark : sélection, filtres, agrégations, jointures
Fonctions SQL avancées : fenêtres analytiques, fonctions de date
User Defined Functions (UDF) Python et SQL
Nettoyage et déduplication de données (MERGE INTO)
Atelier : Pipeline de transformation ETL
Construire un pipeline PySpark/SQL qui nettoie, joint et agrège plusieurs jeux de données bruts, avec gestion des mises à jour via MERGE INTO.
Architecture médaillon : couches Bronze / Silver / Gold
Vues, vues matérialisées, tables live vs tables statiques
Slowly Changing Dimensions (SCD type 1 et type 2)
CTAS (CREATE TABLE AS SELECT) et bonnes pratiques de modélisation
Atelier : Construire une architecture médaillon
Concevoir un pipeline Bronze → Silver → Gold complet à partir des données ingérées précédemment, avec gestion d'une dimension SCD type 2.
Déclaration de tables streaming et de vues matérialisées
Modes d'exécution : triggered vs continuous
Qualité des données : expectations (DROP, FAIL, WARN)
Suivi d'exécution : graphe de lignage, logs d'événements
Atelier : Pipeline déclaratif avec Lakeflow
Transformer le pipeline médaillon de l'atelier précédent en pipeline déclaratif, avec règles de qualité de données et visualisation du graphe de lignage.
Création de jobs multi-tâches, dépendances entre tâches
Types de tâches : notebook, pipeline, Python script, SQL
Planification : cron, déclencheurs de fichiers, jobs pilotés par événement
Paramétrage des jobs, gestion des échecs et des ré-essais, alerting
Atelier : Orchestrer un pipeline complet
Assembler l'ingestion, la transformation et le pipeline déclaratif en un job Lakeflow multi-tâches, avec planification et alertes en cas d'échec.
Intégration Git / Databricks Repos, branches et revues de code
Databricks Asset Bundles (DAB) : structure, databricks.yml
Séparation des environnements dev / staging / production
Déploiement automatisé d'un pipeline via bundle
Atelier : Déployer avec les Asset Bundles
Versionner le projet dans un dépôt Git, packager le pipeline avec un Databricks Asset Bundle et le déployer sur un environnement cible.
Modèle de permissions Unity Catalog (GRANT/REVOKE), principe du moindre privilège
Gestion des propriétaires (ownership) et des groupes
Sécurité au niveau ligne et colonne, masquage de données
Lignage des données et audit des accès
Atelier : Sécuriser les données
Mettre en place des permissions différenciées par rôle sur les catalogues/schémas/tables du projet, configurer un masquage de colonne sensible et consulter le lignage.
Lecture de l'historique des requêtes et du Spark UI
Diagnostic des erreurs courantes (skew, out of memory, petits fichiers)
Optimisation : partitionnement, Z-order, caching, taille de cluster
Bonnes pratiques de coût et de performance
Atelier : Diagnostiquer et optimiser
Analyser un job lent, identifier le goulot d'étranglement via le Spark UI et l'historique des requêtes, puis appliquer les optimisations adaptées.
Le délai d’accès à la formation certifiante est de 7 jours après validation du dossier. Pour un financement CPF, la validation doit être faite 11 jours ouvrés avant le début. Hors CPF, délai de 1 à 3 semaines selon les sessions.
Les évaluations en cours de formations sont réalisées par les ateliers de mise en pratique et les échanges avec les formateurs.
Pour suivre une session à distance depuis l'un de nos centres, contactez-nous.
Aucune date n’est actuellement planifiée pour cette formation. Nous pouvons toutefois organiser cette formation à la demande dans un format adapté à votre besoin, y compris dans votre entreprise.
Contactez-nous pour prévoir une session avec notre formulaire de contact ou par téléphone au 09 72 37 73 73