EnglishDeutschFrançaisEspañolPortuguês

Databricks · DB-DEP · Professional

Databricks Data Engineer Professional — Questions d'entraînement et examen blanc

L’examen Databricks Certified Data Engineer Professional valide une expertise avancée dans la construction et l’optimisation de systèmes de données en production sur la Databricks Data Intelligence Platform.

59Questions par examen blanc Pass-IT
120minDurée limite de l’examen blanc Pass-IT

Vérifié auprès de Databricks · septembre 2026 · Version actuelle de l’examen

Découvre comment tu apprends avec Pass-IT.

Réponds à une question d’exemple pour DB-DEP et lis l’explication avec sa source. Ici même, sans inscription.

Assurer la sécurité et la conformité des données1 / 5

Un data engineer découvre que les audit logs d'Unity Catalog font apparaître des tentatives d'accès non autorisées à une table de production sensible. Quelles étapes dois-tu suivre pour enquêter et corriger le problème ?

AlexExplication complète d’Alex

Déroulé d'une investigation de sécurité : 1) Détecter : déclencher une alerte sur les tentatives d'accès échouées à des tables sensibles. 2) Enquêter : interroger les audit logs pour obtenir l'identité de l'utilisateur, les schémas d'accès et les horaires. 3) Évaluer : la tentative d'accès était-elle légitime (par exemple, mauvais nom de table) ou suspecte (tentatives répétées sur des tables contenant des PII) ? 4) Corriger : révoquer les permissions excessives (principe du moindre privilège), ajouter des alertes de monitoring, mettre en place des filtres de lignes si les données doivent rester partiellement accessibles. 5) Prévenir : étiqueter les tables sensibles avec des tags de classification, créer des politiques d'accès aux données rattachées à ces tags. 6) Rendre compte : documenter l'incident, les actions menées et les changements de politique. En continu : planifier une revue hebdomadaire des audit logs pour repérer les schémas d'accès anormaux.

Sourcedocs.databricks.com

Transformation, nettoyage et qualité des données2 / 5

Un data engineer dispose d'une table Delta dont certaines colonnes contiennent des structs et des tableaux profondément imbriqués. Les analystes se plaignent que les données sont difficiles à interroger. Quelle stratégie d'aplatissement les rend accessibles tout en préservant les relations entre les données ?

AlexExplication complète d’Alex

Modèles d'aplatissement des données imbriquées : 1) Struct : df.select('order_id', 'customer.name', 'customer.email'). SQL : SELECT customer.name FROM orders. 2) Tableau : df.select('order_id', explode('items').alias('item')). SQL : SELECT EXPLODE(items) FROM orders. 3) Tableau imbriqué de structs : df.select('order_id', explode('items').alias('item')).select('order_id', 'item.product', 'item.qty'). 4) Map : df.select('order_id', explode('metadata').alias('key', 'value')). 5) Expansion par étoile : df.select('order_id', 'customer.*'). Développe le struct en colonnes individuelles. 6) Aplatissement récursif : pour les structures très imbriquées, écris une fonction récursive qui parcourt le schéma et génère les expressions select. 7) Points de vigilance : explosion de la cardinalité — EXPLODE sur des tableaux multiplie le nombre de lignes. Utilise array_size() pour estimer l'expansion. Pour les tableaux à forte cardinalité (100+ éléments), envisage une agrégation avant l'aplatissement.

Sourcedocs.databricks.com

Gouvernance des données3 / 5

Un data engineer doit mettre en place une solution permettant à différentes business units de gérer leurs propres catalogues de données de façon indépendante, tout en partageant un cadre de gouvernance commun. En quoi le namespace à trois niveaux d'Unity Catalog répond-il à ce besoin ?

AlexExplication complète d’Alex

Namespace d'Unity Catalog : 1) Trois niveaux : catalog.schema.table. Catalog : frontière organisationnelle de plus haut niveau. Schema : regroupement logique au sein d'un catalogue. Table/View/Function : objets de données. 2) Stratégies de catalogue : par business unit : finance_catalog, marketing_catalog. Par environnement : dev_catalog, staging_catalog, prod_catalog. Par domaine : customers_catalog, orders_catalog. Hybride : prod_finance, prod_marketing, dev_shared. 3) Délégation de la propriété : le propriétaire du catalogue gère son catalogue. Il peut créer des schémas et accorder des permissions. Il ne peut pas modifier les autres catalogues. 4) Cohérence de la gouvernance : l'admin du metastore définit : les permissions par défaut. La rétention des audit logs. Les exigences de classification des données. Cela s'applique à tous les catalogues. 5) Migration : depuis le metastore Hive : default (catalogue unique) → migration vers plusieurs catalogues. SHOW DATABASES → devient des schémas dans un catalogue. 6) Limites : un metastore par région. Plusieurs catalogues par metastore. Des centaines de schémas par catalogue. Des millions de tables par schéma.

Sourcedocs.databricks.com

Développer du code de traitement de données avec Python et SQL4 / 5

Un data engineer construit un job batch PySpark qui doit appliquer un calcul de scoring complexe au niveau de la ligne, écrit en pur Python, à un DataFrame de 200 millions de lignes. La logique ne peut pas s'exprimer avec les fonctions Spark SQL intégrées. L'objectif est le plus faible surcoût de sérialisation et les meilleures performances disponibles dans la DataFrame API. Quelle approche faut-il choisir ?

AlexExplication complète d’Alex

Les UDF Python standard de Spark sérialisent les données ligne par ligne à la frontière entre la JVM et Python, ce qui coûte cher à grande échelle. Les UDF Pandas (aussi appelées UDF vectorisées) utilisent à la place Apache Arrow pour transférer des batches en colonnes et exécuter du code pandas sur des Series ou des DataFrames, ce qui amortit la sérialisation sur de nombreuses lignes. Contrairement à collect(), elles gardent le travail distribué sur les executors, et contrairement à l'API RDD, elles conservent la planification Catalyst. Pour une logique Python personnalisée qui ne peut pas s'exprimer avec les fonctions natives de Spark, l'UDF Pandas est le choix haute performance recommandé. Les fonctions natives de Spark SQL restent préférables lorsque la logique peut s'exprimer avec elles. Astuce d'examen : quand une question associe 'logique Python personnalisée' et 'meilleures performances' sur de gros volumes, choisis l'UDF Pandas/vectorisée plutôt qu'une simple UDF Python.

Sourcedocs.databricks.com

Partage et fédération des données5 / 5

Un data engineer doit construire un pipeline de reverse ETL qui renvoie des données agrégées du lakehouse Delta vers un système CRM opérationnel via son API. Quelle architecture permet un reverse ETL fiable ?

AlexExplication complète d’Alex

Composants du reverse ETL : 1) Requête source : SELECT customer_id, total_orders, avg_order_value, churn_score FROM gold.customer_360 WHERE updated_at > last_sync_time. 2) Suivi de la synchronisation : CREATE TABLE sync_status (record_id STRING, target STRING, last_synced TIMESTAMP, status STRING, error_message STRING). 3) Intégration API : for batch in batches: try: response = crm_api.upsert(batch). update_status(batch, 'synced'). except RateLimitError: sleep(backoff). retry. except APIError as e: update_status(batch, 'failed', str(e)). 4) Idempotence : utiliser des appels d'API upsert (créer ou mettre à jour). Une nouvelle exécution synchronise les mêmes enregistrements sans doublons. 5) Monitoring : alerter quand le taux d'échec de synchronisation dépasse le seuil. Dashboard : enregistrements synchronisés par exécution, taux d'erreur, latence. 6) Planification : l'aligner sur la cadence de rafraîchissement de la table gold. Si gold est rafraîchie chaque jour à 6 AM, synchronise vers le CRM à 7 AM.

Sourcedocs.databricks.com

* Les questions de l’app sont actuellement en anglais. Les traductions de cet aperçu concernent uniquement l’aperçu. Consulte l’organisme de certification pour connaître les langues disponibles pour l’examen officiel.

Comment te préparer à DB-DEP avec Pass-IT.

Actuellement, 318 questions d’entraînement pour DB-DEP, et nous en ajoutons régulièrement. Concentre-toi sur ce qu’il te reste à apprendre.

Avance quand une question te bloque.

Comprends pourquoi une réponse est correcte. Alex t’explique les notions et répond à tes questions pour que tu puisses appliquer ce que tu apprends à l’exercice suivant.

Découvrir Alex →

Aperçu de conversation · DB-DEP

Aplatir les données imbriquées

  1. Toi

    Comment faciliter les requêtes sur tableaux et structures ?

  2. Alex · Tuteur IA

    Utilise EXPLODE pour les éléments de tableau et la notation pointée pour les champs de structure.

    Lire la documentation Databricks ↗
  3. Toi

    Dois-je supprimer les relations d’origine ?

  4. Alex · Tuteur IA

    Non. Préserve les relations dans la vue aplatie ou la table gold.

    Lire la documentation Databricks ↗

Utilise ton temps d’étude à bon escient.

Entraîne-toi à ton niveau.
Pour les nouvelles séances d’entraînement, Pass-IT adapte la difficulté à tes réponses précédentes.

Apprends de tes erreurs.
Les réponses incorrectes deviennent automatiquement des fiches de révision. En les revoyant, tu évalues à quel point tu te souviens de la réponse ; Pass-IT programme la prochaine révision.

Découvrir les révisions ciblées →

Démonstration animée de la fonctionnalité

Transforme tes erreurs en connaissances solides.

Comment fonctionne Pass-IT

Ta révision

Tu as mal répondu à une question ?

Pass-IT la conserve pour ta révision.

DB-DEP · Extrait de question

Aplatir les données imbriquées

Voir la question complète

Un data engineer dispose d'une table Delta dont certaines colonnes contiennent des structs et des tableaux profondément imbriqués. Les analystes se plaignent que les données sont difficiles à interroger. Quelle stratégie d'aplatissement les rend accessibles tout en préservant les relations entre les données ?

Comprends la bonne réponse.

Utiliser EXPLODE pour les tableaux et la notation par points pour accéder aux structs afin de créer une vue aplatie dans la couche gold, puis matérialiser le résultat dans une table Delta gold distincte destinée aux analystes

EXPLODE développe les tableaux et la notation pointée accède aux champs des structures.

Lire la documentation Databricks ↗

À quel point te souviens-tu de la réponse ?

Pendant la révision, tu évalues si tu te souviens bien de la réponse.

Correct après hésitation

Pass-IT programme ta prochaine révision.

La date dépend de ton évaluation et de tes révisions précédentes.

Démonstration simplifiée. Aucun progrès d’apprentissage n’est enregistré.

Entraîne-toi pour le moment qui compte.

Passe un examen blanc complet avec une limite de temps et vérifie si tu arrives à terminer à temps.

Ton examen blanc DB-DEP

Questions
59
Minutes
120

Illustration du déroulement d’un examen

  1. Début
  2. Répondre aux questions
  3. Fin

Nombre de questions et durée limite de l’examen blanc Pass-IT.

Aborde l’examen avec plus de confiance.

Ton Readiness Score t’aide à évaluer si tu es prêt pour l’examen. Les résultats par domaine te montrent où tu devrais continuer à t’entraîner.

Remboursé si tu échoues malgré 80 % de Readiness.
Si ton Readiness Score atteint au moins 80 % au moment de l’examen et que tu échoues malgré tout, nous te remboursons le prix d’achat Pass-IT de cette certification.

Pour les accès payants actifs. Envoie la preuve de ton échec sous 14 jours.

Autres conditions de la garantie

Au moment de l’examen, tu dois avoir au moins 80 % de Readiness et un accès payant actif à la certification. Passe l’examen pendant ta période d’accès et envoie la preuve officielle de ton échec dans les 14 jours suivant l’examen.

Pour les achats via Apple ou Google, le remboursement passe par la boutique concernée. Consulte les conditions complètes pour les autres modalités.

Voir les conditions de la garantie →

Le Readiness Score décrit tes progrès à l’entraînement, pas une probabilité de réussite.

Condition de la garantie

80%

Au moins 80 % de Readiness
au moment de l’examen

Remboursement en cas d’échec

Nombre de questions et paramètres des examens blancs issus du catalogue Pass-IT actuel.

Ce que tu travailles pour DB-DEP.

Les sujets de l’examen, des exercices adaptés et des sources à consulter.

Développer des pipelines de productionConsulte le guide pour la pondération66 QuestionsQuestions Pass-IT

Structure, automatise et teste le traitement en Python et SQL.

  • Organise un projet Python modulaire pour Declarative Automation Bundles et CI/CD, gère les packages externes et crée des UDF Python ou pandas.
  • Construis des pipelines batch ou streaming avec Auto Loader et Lakeflow Spark Declarative Pipelines, choisis tables de streaming, vues matérialisées ou Structured Streaming et utilise AUTO CDC pour les changements.
  • Automatise l’ETL avec Jobs via interface, API ou CLI, avec contrôle de flux et réglages adaptés d’environnement, dépendances, mémoire et nouvelles tentatives.
  • Teste avec assertions de DataFrames et schémas, transformations réutilisables, tests unitaires et d’intégration et débogueur.
Concevoir les pipelines d’ingestionConsulte le guide pour la pondération27 QuestionsQuestions Pass-IT

Fais entrer différentes sources dans Delta de manière fiable.

  • Construis l’ingestion depuis bus de messages et stockage cloud pour Delta, Parquet, ORC, Avro, JSON, CSV, XML, texte et données binaires.
  • Crée des pipelines Delta en ajout uniquement, acceptant batch et streaming.
Transformer et isoler les erreursConsulte le guide pour la pondération23 QuestionsQuestions Pass-IT

Traite de grands jeux de données en séparant les enregistrements invalides des résultats fiables.

  • Écris des transformations efficaces Spark SQL et PySpark avec fonctions de fenêtre, jointures et agrégations.
  • Mets les données invalides en quarantaine avec Lakeflow Spark Declarative Pipelines ou Auto Loader dans les jobs classiques.
Partager et fédérer les donnéesConsulte le guide pour la pondération16 QuestionsQuestions Pass-IT

Donne aux consommateurs accès aux données gouvernées entre plateformes.

  • Utilise le partage sécurisé entre Databricks ou le protocole ouvert Delta Sharing pour les plateformes externes et les données actuelles du lakehouse.
  • Configure Lakehouse Federation avec la gouvernance adaptée aux sources prises en charge.
Surveiller les traitements et alerterConsulte le guide pour la pondération25 QuestionsQuestions Pass-IT

Observe les pipelines et préviens la bonne destination lorsqu’une intervention est nécessaire.

  • Utilise tables système, Query Profiler, Spark UI, API REST, CLI et logs d’événements pour suivre ressources, coûts, audits, jobs et pipelines.
  • Configure alertes SQL de qualité et notifications via Lakeflow Jobs UI ou Jobs API pour les problèmes d’état ou de performance.
Améliorer coûts et performancesConsulte le guide pour la pondération40 QuestionsQuestions Pass-IT

Choisis des fonctions de stockage et d’exécution qui réduisent le travail inutile.

  • Explique comment les tables gérées Unity Catalog réduisent la charge opérationnelle et la maintenance.
  • Utilise deletion vectors, Liquid Clustering, data skipping et file pruning pour optimiser données Delta et grandes requêtes.
  • Applique Change Data Feed pour traiter les limites des tables de streaming et améliorer la latence.
  • Lis les profils de requêtes pour diagnostiquer mauvais data skipping, jointures inefficaces et shuffle.
Protéger les données et respecter la rétentionConsulte le guide pour la pondération38 QuestionsQuestions Pass-IT

Intègre la confidentialité dans l’accès, le traitement et la suppression.

  • Applique ACL au moindre privilège, filtres de lignes et masques de colonnes et utilise hachage, tokenisation, suppression ou généralisation pour anonymiser ou pseudonymiser les données confidentielles.
  • Construis des pipelines batch et streaming qui détectent et masquent les informations personnelles identifiantes et supprime les données selon les politiques de rétention.
Rendre les données gouvernées repérablesConsulte le guide pour la pondération29 QuestionsQuestions Pass-IT

Aide les utilisateurs à comprendre les données et leurs droits.

  • Ajoute descriptions et métadonnées pour faciliter la découverte des données d’entreprise.
  • Explique l’héritage des permissions dans Unity Catalog.
Déboguer et déployer les changementsConsulte le guide pour la pondération37 QuestionsQuestions Pass-IT

Trouve les causes des échecs et rends les déploiements reproductibles.

  • Diagnostique les échecs avec Spark UI, logs de cluster, tables système, profils de requêtes et logs de pipeline, puis répare les jobs avec les surcharges de paramètres adaptées.
  • Construis et déploie les ressources avec Declarative Automation Bundles et intègre livraison des notebooks et du code avec Git Folders et CI/CD basé sur Git.
Modéliser des données analytiques évolutivesConsulte le guide pour la pondération17 QuestionsQuestions Pass-IT

Choisis structures et organisation pour de grands traitements analytiques.

  • Conçois et mets en œuvre des modèles Delta Lake évolutifs pour de grands jeux de données.
  • Utilise Liquid Clustering pour simplifier l’organisation et améliorer les requêtes et compare ses avantages au partitionnement et au Z-ordering.
  • Conçois des modèles dimensionnels pour des requêtes analytiques et agrégations efficaces.
Les formats de questions que tu peux travailler
Choix multiple
Sélectionne une réponse.

Ce sont les formats d’entraînement de Pass-IT. Consulte la page de certification Databricks pour les informations sur l’examen officiel.

Questions fréquentes

Ta préparation

Combien de temps prévoir pour préparer DB-DEP ?

Pour t’aider à t’organiser, Pass-IT estime environ 70–180 heures. Avec une expérience pertinente, tu te situeras plutôt vers le bas de cette fourchette ; si tu débutes, plutôt vers le haut. Tes besoins peuvent aussi être en dehors de cette plage. Ce n’est ni une durée imposée par Databricks, ni une promesse d’être prêt pour l’examen dans ce délai.

Quelle expérience l'examen Data Engineer Professional suppose-t-il ?

Un an ou plus de pratique sur Databricks, selon la recommandation de Databricks elle-même. Aucune certification ne conditionne l'inscription. Le budget de 120 heures du catalogue part du principe que cette expérience est déjà là, alors considère-le comme un plancher plutôt que comme un total.

Utiliser Pass-IT

Dans quelle langue sont les questions de Pass-IT ?

Les questions de l’application sont actuellement en anglais. Les traductions des questions d’exemple de cette page concernent uniquement cet aperçu. Consulte Databricks pour connaître les langues proposées pour l’examen officiel.

Combien de temps dure mon accès à DB-DEP ?

L’accès à cette certification dure 12 mois. Tu paies une seule fois, sans renouvellement automatique.

Quand la garantie de remboursement s’applique-t-elle ?

La garantie rembourse le prix d’achat Pass-IT de cette certification. Tu dois disposer d’un accès payant éligible et d’un Readiness Score d’au moins 80 %, calculé à partir de tes résultats d’entraînement, au moment de l’examen. Ce score ne peut atteindre 80 % qu’après au moins 50 questions répondues et ne constitue pas une probabilité de réussite validée. Passe l’examen pendant ta période d’accès et envoie la preuve officielle de ton échec sous 14 jours. Conditions de la garantie

L’examen DB-DEP

Où puis-je passer l’examen DB-DEP ?

Surveillé en ligne ou centre d'examen.

Combien de temps dure l’examen Databricks Certified Data Engineer Professional ?

L’examen Databricks Certified Data Engineer Professional comporte 59 questions et le temps imparti est de 120 minutes.

Comment réussir l'examen Databricks Data Engineer Professional ?

Écrire du code de traitement de données en Python et SQL est le plus gros domaine avec 22%, et les questions te montrent du code au lieu de le décrire. Le budget du catalogue est de 120 heures et Databricks recommande un an ou plus de pratique sur la plateforme. Ceux qui galèrent sont en général ceux qui ont préparé l'examen en lisant la documentation au lieu de construire et de casser des pipelines.

Combien de temps la certification Data Engineer Professional est-elle valable ?

Deux ans à partir de la date de réussite. Databricks recertifie par examen : tu repasses donc la version actuelle au lieu de cumuler des crédits de formation continue. Aucun délai de tolérance n'est prévu, la nouvelle tentative doit donc avoir lieu avant la date d'expiration.

Faut-il passer le Data Engineer Associate d'abord ?

Databricks n’impose aucun prérequis pour Data Engineer Professional, donc tu peux t’y inscrire directement, mais recommande vivement un an de pratique des tâches d’ingénierie des données évaluées. Nous estimons le temps d’étude à 80 heures pour Data Engineer Associate et à 120 pour Data Engineer Professional. Si tu as moins d’un an de pratique sur la plateforme, nous te conseillons Data Engineer Associate comme première étape pour évaluer tes connaissances.

Au bout de combien de temps peux-tu repasser l'examen Data Engineer Professional ?

Tu dois attendre 14 jours avant de repasser l’examen Data Engineer Professional, puis entre chaque tentative supplémentaire. Databricks ne limite pas le nombre de nouvelles tentatives.

Ta préparation à DB-DEP

$29.99paiement unique

12 mois d’accès à DB-DEP · Sans renouvellement automatique

Acheter l’accès à DB-DEP

Les questions de l’application sont actuellement en anglais.

Essayer 20 questions gratuitementCompte gratuit requis. Sans carte bancaire.

Déjà un compte ? Connecte-toi

Tu préfères un abonnement ? Voir les abonnements →

Remboursement en cas d’échec avec au moins 80 % de Readiness, pour les achats éligibles selon les conditions de la garantie.

Conditions de la garantie

La garantie rembourse le prix d’achat Pass-IT de cette certification. Tu dois disposer d’un accès payant éligible et d’un Readiness Score d’au moins 80 %, calculé à partir de tes résultats d’entraînement, au moment de l’examen. Ce score ne peut atteindre 80 % qu’après au moins 50 questions répondues et ne constitue pas une probabilité de réussite validée. Passe l’examen pendant ta période d’accès et envoie la preuve officielle de ton échec sous 14 jours.

Conditions complètes de la garantie →