EnglishDeutschFrançaisEspañolPortuguês

Databricks · DB-SPARK · Associate

Databricks Associate Developer for Apache Spark — Questions d'entraînement et examen blanc

Entraîne-toi avec des questions DB-SPARK réalistes, alignées sur les objectifs de l’examen. Alex explique chaque réponse et ton score de préparation te montre quoi travailler ensuite.

45Questions
90minDurée

Vérifié auprès de Databricks · août 2026Version actuelle de l’examen

À propos de l’examen

L’examen Databricks Certified Associate Developer for Apache Spark valide ta capacité à créer des applications avec Apache Spark. Il couvre les API DataFrame et Dataset, Spark SQL, l’architecture et les composants de Spark, le Structured Streaming, ainsi que le dépannage et l’optimisation des applications DataFrame. Tu dois aussi montrer que tu maîtrises Spark Connect et la Pandas API on Spark : le guide d’examen actuel formule toutes les tâches en Python.

Cette certification s’adresse aux développeurs qui ont au moins six mois d’expérience dans la création d’applications Apache Spark, en Python ou en Scala. Elle atteste d’une vraie aisance avec les API principales de Spark et de ta capacité à raisonner sur les performances et le dépannage dans un environnement de calcul distribué.

Contenu de l’examen

Le développement des API DataFrame et Dataset est le domaine le plus lourd avec 30 % : manipulation de colonnes et de lignes, jointures, agrégations et fonctions définies par l’utilisateur avec opérateurs stateful. Viennent ensuite l’architecture et les composants (20 %) et Spark SQL (20 %), qui pèsent à eux deux autant que le domaine DataFrame à lui seul. On y teste le modèle driver-executor, le partitionnement et les shuffles, l’évaluation paresseuse, ainsi que la lecture et l’écriture via Spark SQL sur des sources JDBC et des fichiers.

Le troubleshooting et le tuning d’un côté, le Structured Streaming de l’autre comptent chacun pour 10 %, avec l’Adaptive Query Execution et le traitement par micro-batchs en sémantique exactly-once. Spark Connect et l’API Pandas de Spark sont les domaines les plus légers, 5 % chacun : des sujets récents ou plus pointus que beaucoup de guides de révision passent sous silence, mais qui tombent quand même à l’examen.

Plan de l’examen : DB-SPARK

Developing Apache Spark™ DataFrame/DataSet API Applications30%

Manipulate DataFrame columns, rows, and structures through filtering, joining, aggregating, and date operations, and manage I/O operations and user-defined functions including stateful operators. Also covers broadcast variables, accumulators, and the purpose of broadcast joins.

≈ 24 h
Apache Spark Architecture and Components20%

Architecture des clusters Spark, rôles du driver et des executors, gestion mémoire, partitionnement et optimiseur Catalyst.

≈ 16 h
Using Spark SQL20%

Requêtes SQL sur Spark, création et gestion de tables et de vues, fonctions de fenêtrage et optimisation des performances SQL.

≈ 16 h
Troubleshooting and Tuning Apache Spark DataFrame API Applications10%

Tune Spark performance by repartitioning or coalescing data to fight skew and cut shuffling, understand what Adaptive Query Execution does for you automatically, and read driver and executor logs to catch out-of-memory errors and underused clusters.

≈ 8 h
Structured Streaming10%

Création d'applications de streaming, watermarking, modes de sortie, triggers et traitement à état.

≈ 8 h
Using Spark Connect to deploy applications5%

Learn what Spark Connect enables for remote application development, and compare it against Apache Spark's client, cluster, and local deployment modes.

≈ 4 h
Using Pandas API on Spark5%

See what the Pandas API on Spark buys you over plain Pandas, and write Pandas UDFs that run against that same interface.

≈ 4 h

Format de l’examen et types de questions

L’examen compte 45 questions à choix multiples notées, à traiter en 90 minutes, avec d’éventuelles questions pilotes non notées. Tout est posé sous forme de scénarios couvrant les API DataFrame et Dataset, Spark SQL et l’architecture des clusters : il s’agit de dire si une opération est lazy ou eager, et de voir comment un choix de partitionnement se répercute sur les performances en aval, pas seulement de connaître la syntaxe.

Types de questions : DB-SPARK

Choix multiple100%

Choisis la seule bonne réponse parmi quatre ou cinq options — le format de base de l’examen.

Databricks confirme ces types de questions — aucune répartition en pourcentage n’est publiée ; les parts reflètent notre banque de questions alignée sur l’examen.

Essaie cinq questions DB-SPARK

Cinq questions tirées de notre banque Databricks Certified Associate Developer for Apache Spark. Réponds à une — Alex t’explique le pourquoi.

L’examen et l’app sont en anglais — ces questions d’exemple, nous les avons traduites.

Architecture et composants d'Apache Spark1 / 5

Un executor Spark dispose de 4 cœurs et de 16 GB de mémoire. Combien de tâches peuvent s'exécuter simultanément sur cet executor ?

AlexExplication complète d’Alex

Tâches simultanées par executor = spark.executor.cores / spark.task.cpus. Avec la valeur par défaut spark.task.cpus=1, chaque cœur exécute une tâche : 4 cœurs = 4 tâches simultanées. Augmenter spark.task.cpus réduit la concurrence mais donne plus de CPU à chaque tâche — utile pour les algorithmes de ML multithreadés ou les charges GPU. La mémoire est partagée : la mémoire de travail de chaque tâche ≈ (mémoire de l'executor × memory fraction) / tâches simultanées. Analyse des distracteurs : L'option « Le nombre de tâches simultanées est plafonné… » est fausse — spark.default.parallelism contrôle le nombre total de partitions, pas la concurrence par executor. L'option « La concurrence est limitée par… » est fausse — spark.scheduler.maxRegisteredResourcesWaitingTime n'a rien à voir avec le nombre de slots de tâches. L'option « Jusqu'à 4 tâches peuvent s'exécuter simultanément… » est fausse — memoryFraction agit sur les seuils de spill, mais ne plafonne pas la concurrence des tâches. Ref: spark.apache.org/docs/latest/configuration.html#scheduling

Sourcedatabricks.com

Dépannage et tuning d'applications avec l'API DataFrame d'Apache Spark2 / 5

Un développeur remarque que, dans un job Spark, une tâche d'une étape de shuffle prend 10 minutes alors que toutes les autres se terminent en 30 secondes. Comment s'appelle ce problème et comment faut-il le traiter ?

AlexExplication complète d’Alex

Le data skew est un problème de performance courant dans Spark : une répartition inégale des données produit des traînards. Symptômes : une tâche, ou quelques-unes, mettent bien plus de temps que les autres dans la Spark UI. Solutions : (1) le skew join d'AQE (spark.sql.adaptive.skewJoin.enabled=true, activé par défaut dans Spark 3.x) découpe automatiquement les partitions surdimensionnées, (2) le salting de clé ajoute un nombre aléatoire à la clé déséquilibrée et réplique le plus petit côté de la jointure, (3) un broadcast join si la table non déséquilibrée est assez petite, (4) une pré-agrégation pour réduire le volume de données avant l'opération déséquilibrée.

Sourcespark.apache.org

Utilisation de l'API pandas sur Spark3 / 5

Avec l'API pandas sur Spark, un développeur écrit ps_df.to_pandas(). Que se passe-t-il ?

AlexExplication complète d’Alex

to_pandas() est la porte de sortie du traitement distribué vers le traitement local. La méthode s'appuie sur Apache Arrow pour une sérialisation efficace (format colonnaire, zero-copy quand c'est possible). Le flux de données : executors → driver (par le réseau) → batches Arrow → DataFrame pandas. Côté taille : le driver doit avoir assez de mémoire pour contenir tout le DataFrame au format pandas, soit typiquement 2 à 10 fois la taille qu'il occupe en mémoire dans Spark, à cause du surcoût des objets Python. Motif prudent : if len(ps_df) > threshold: ps_df = ps_df.sample(frac=threshold/len(ps_df)); local_df = ps_df.to_pandas().

Sourcespark.apache.org

Structured Streaming4 / 5

Un développeur appelle spark.streams.awaitAnyTermination(timeout=3600). Qu'est-ce que cela fait ?

AlexExplication complète d’Alex

Cycle de vie d'une application de streaming en production : (1) démarrer les requêtes de streaming avec writeStream.start(), (2) appeler spark.streams.awaitAnyTermination() pour bloquer le thread principal. Sans ce blocage, le processus du driver se termine et toutes les requêtes de streaming s'arrêtent. awaitAnyTermination attend l'arrêt de N'IMPORTE QUELLE requête (sur erreur ou sur un stop() explicite). Une fois la main rendue, vérifie les exceptions : query.exception donne le détail de l'échec. Pour des applications de production au long cours, utilise awaitAnyTermination() sans timeout (blocage indéfini). Dans un notebook, ce n'est pas nécessaire, car le kernel du notebook garde la session vivante.

Sourcespark.apache.org

Développement d'applications avec l'API DataFrame/DataSet d'Apache Spark™5 / 5

Un développeur écrit df.alias('orders').join(df2.alias('items'), col('orders.order_id') == col('items.order_id')). Que fait alias() sur un DataFrame ?

AlexExplication complète d’Alex

DataFrame.alias() attribue un nom logique à un DataFrame afin de qualifier les références de colonnes dans les jointures et les sélections. C'est indispensable pour les self-joins (df.alias('current').join(df.alias('previous'), ...)) et pour toute jointure où les deux DataFrames partagent des noms de colonnes. L'alias ajoute un qualificateur pour la résolution des colonnes—il ne copie pas les données et ne modifie pas le DataFrame. En SQL, cela équivaut à FROM orders AS o. Analyse des distracteurs : L'option “Crée une portée logique qui isole les colonnes du DataFrame…” est fausse—alias ne crée pas de portées d'isolation et ne bloque aucune optimisation. L'option “Déclare un identifiant de DataFrame réutilisable…” est fausse—alias n'enregistre rien dans le catalogue de la SparkSession. L'option “Enregistre une référence nommée dans la table des symboles du plan de requête…” est fausse—alias est plus simple qu'un enregistrement dans une table des symboles ; ce n'est qu'un qualificateur de nom de colonne. Ref: docs.databricks.com/en/pyspark/reference/classes/dataframe/alias.html

Sourcedatabricks.com

311 questions, construites comme l’examen

La banque DB-SPARK couvre tous les domaines de l’examen et continue de s’enrichir de nouvelles questions. Un examen blanc te pose 45 questions d’affilée, sur le même chrono de 90 minutes que le jour de l’examen.

Procès-verbal : DB-SPARK

Contrôle du programme auprès de Databricks4 août 2026

dernière vérification auprès de la source officielle Databricks

Couverture du programme32 objectifs officiels

répartis sur 7 domaines, d’après le guide officiel de l’examen

Taille de la banque311 questions

= 6 examens blancs complets de 45 questions — jamais deux fois la même question

Validation canonique311 sur 311

chacune vérifiée avec la documentation officielle Databricks — réponse, options et explication, source citée

Méthodologie documentée ouvertement.Comment les questions sont créées →

Se préparer à DB-SPARK

Le temps qu’il te faut dépend de ton expérience pratique. Le reste est fixé par l’éditeur : comment l’examen se déroule, quand tu peux le repasser et combien de temps la certification reste valable.

L’examen se passe en ligne avec un surveillant à distance, ou dans un centre de test, et il n’est proposé qu’en anglais. La certification reste valable deux ans ; pour la renouveler, tu dois repasser la version en vigueur de l’examen.

Ton plan : DB-SPARK

Préparation

Temps de préparation50–120 h

en général environ 50 h si tu travailles déjà avec ces technologies, environ 120 h en partant de zéro

NiveauAssociate
À maîtriser avantAucun prérequis. Une expérience pratique d'au moins 6 mois en développement Apache Spark est recommandée.

Le jour J et après

Mode de passageSurveillé en ligne ou centre d'examen
Politique de repriseAucun délai d'attente obligatoire. Des frais de nouvelle tentative s'appliquent.
Validité2 ans

Recertification obligatoire tous les 2 ans : tu dois repasser la version en vigueur de l'examen.

Ces heures sont notre propre estimation de planification — Databricks ne publie aucun temps de préparation pour cet examen. Un point de départ pour ton agenda, pas un objectif.

Erreurs courantes

Le domaine API DataFrame teste ton jugement bien au-delà des noms de méthodes : distinguer une transformation d’une action, prévoir quand un broadcast join aide et quand il sature la mémoire des executors, raisonner sur le comportement au niveau des partitions pour une configuration de cluster donnée. Les questions d’architecture vont plus loin que les définitions et attaquent la hiérarchie d’exécution : ce qui se passe entre l’appel d’une action et la planification des tâches par Spark, ou la façon dont le cache et les storage levels interagissent avec le garbage collection quand la mémoire est sous pression. Spark Connect ne pèse que cinq pour cent et la plupart des guides le traitent comme optionnel, pourtant il tombe bel et bien, tout comme les distinctions entre les deployment modes client, cluster et local.

Points de vigilance : DB-SPARK

  1. 01Stateful UDFs and StateStores

    Traiter une UDF stateful adossée à un StateStore comme une UDF sans état, sans tenir compte de l’état qui persiste d’un micro-batch à l’autre : voilà de quoi te tromper sur les questions portant sur les UDF avancées.

  2. 02Save Modes on Files

    Confondre les save modes overwrite, append, ignore et error au moment d’écrire les résultats d’une requête dans des fichiers te fera rater les questions sur les sorties Spark SQL.

  3. 03AQE Benefits

    Si tu ne sais pas ce qu’Adaptive Query Execution optimise réellement à l’exécution (gestion des jointures avec skew, dimensionnement des shuffle partitions), tu te tromperas sur les questions de performance tuning.

  4. 04Streaming Dedup Watermarks

    Dédupliquer un DataFrame en streaming sans watermark, ce qui fait grossir l’état sans limite au lieu de le borner correctement pour les données en retard, mène à de mauvaises réponses sur les questions de structured streaming.

  5. 05Pandas UDF vs API

    Confondre une Pandas UDF, qui vectorise une fonction personnalisée, avec Pandas API on Spark, qui réimplémente la syntaxe pandas sur des DataFrames distribués : c’est l’erreur classique sur les questions Pandas-on-Spark.

Pass-IT t’entraîne précisément sur ces points faibles — adaptatif et espacé →

Questions fréquentes

Combien de temps dure l’examen Databricks Certified Associate Developer for Apache Spark ?

L’examen Databricks Certified Associate Developer for Apache Spark comporte 45 questions avec une limite de 90 minutes.

Quelles sont les erreurs fréquentes à l’examen Databricks Certified Associate Developer for Apache Spark ?

Les pièges fréquents incluent : Stateful UDFs and StateStores, Save Modes on Files, AQE Benefits, Streaming Dedup Watermarks, Pandas UDF vs API. Concentre ton temps de révision sur ces points pour ne pas perdre de points.

Que te faut-il avant l'examen Databricks Spark developer ?

Il n'y a aucun prérequis formel. Databricks recommande au moins six mois de développement Spark en conditions réelles, en Python ou en Scala, et les questions sont écrites dans cet esprit : elles supposent que tu as manipulé ces API plutôt que simplement lu leur documentation.

Combien de temps la certification Databricks Spark reste-t-elle valable ?

Deux ans, soit moins que la plupart des certifications cloud. Pour te recertifier, tu repasses la version alors en vigueur de l'examen et non une évaluation de renouvellement allégée : prévois donc une session complète.

Quels sujets pèsent le plus dans l'examen Spark developer ?

La DataFrame and DataSet API est le domaine le plus lourd avec 30%, devant Spark architecture et Spark SQL à 20% chacun. Troubleshooting and tuning et structured streaming comptent pour 10% chacun, Spark Connect et la pandas API on Spark pour 5% chacun. La moitié de l'examen tient donc dans la DataFrame API et l'architecture.

Que se passe-t-il si tu échoues à l'examen Spark developer ?

Databricks n'impose aucun délai d'attente : tu peux te réinscrire dès que tu te sens prêt. Des frais de repassage s'appliquent à chaque tentative.

Pass-IT est un outil de révision indépendant, ni affilié à Databricks ni approuvé par Databricks ; Databricks et les noms d’examens sont des marques de leurs propriétaires respectifs.

Une certification. Un seul paiement.

Accès complet à DB-SPARK

Accède à toute la banque de questions de cette certification. Alex explique chaque réponse et ton score de préparation te montre quoi travailler ensuite.

Acheter l’accès à DB-SPARK pour $29.99Un seul paiement. Accès à vie à cette certification.
Vérifie gratuitement si tu es prêt20 questions. Sans carte. Vois quoi travailler avant d’acheter.

Atteins 80 % de préparation et réussis — ou tu es remboursé.

Comment fonctionne le score →