EnglishDeutschFrançaisEspañolPortuguês

Databricks · DB-SPARK · Associate

Databricks Associate Developer for Apache Spark — Preguntas de práctica y simulacro de examen

El examen Databricks Certified Associate Developer for Apache Spark valida tu capacidad para crear aplicaciones con Apache Spark.

45Preguntas por simulacro de Pass-IT
90minTiempo límite del simulacro de Pass-IT

Contrastado con Databricks · septiembre de 2026 · Versión actual del examen

Descubre cómo aprendes con Pass-IT.

Responde una pregunta de muestra de DB-SPARK y lee la explicación con su fuente. Aquí mismo, sin registrarte.

Arquitectura y componentes de Apache Spark1 / 5

Un executor de Spark tiene 4 cores y 16 GB de memoria. ¿Cuántas tareas pueden ejecutarse en paralelo en ese executor?

AlexExplicación completa de Alex

Tareas concurrentes por executor = spark.executor.cores / spark.task.cpus. Con el valor por defecto spark.task.cpus=1, cada core ejecuta una tarea, así que 4 cores = 4 tareas concurrentes. Aumentar spark.task.cpus reduce la concurrencia pero le da más CPU a cada tarea — útil para algoritmos de ML multihilo o cargas de trabajo en GPU. La memoria se comparte: la memoria de trabajo de cada tarea ≈ (memoria del executor × memory fraction) / tareas concurrentes. Análisis de distractores: La opción “La cantidad de tareas concurrentes está limitada…” es incorrecta — spark.default.parallelism controla el total de particiones, no la concurrencia por executor. La opción “La concurrencia está limitada por…” es incorrecta — spark.scheduler.maxRegisteredResourcesWaitingTime no tiene relación con la cantidad de slots de tareas. La opción “Pueden ejecutarse hasta 4 tareas en paralelo…” es incorrecta — memoryFraction afecta los umbrales de spill, pero no limita la concurrencia de tareas. Ref: spark.apache.org/docs/latest/configuration.html#scheduling

Fuentedatabricks.com

Resolución de problemas y tuning de aplicaciones con la API DataFrame de Apache Spark2 / 5

Un desarrollador nota que un job de Spark tiene una tarea en una etapa de shuffle que tarda 10 minutos, mientras que todas las demás terminan en 30 segundos. ¿Cómo se llama este problema y cómo debería resolverse?

AlexExplicación completa de Alex

El data skew es un problema de rendimiento habitual en Spark: una distribución despareja de los datos genera tareas rezagadas. Síntomas: una o pocas tareas tardan mucho más que el resto en la Spark UI. Soluciones: (1) el skew join de AQE (spark.sql.adaptive.skewJoin.enabled=true, por defecto en Spark 3.x) divide automáticamente las particiones sobredimensionadas, (2) el salting de claves agrega un número aleatorio a la clave sesgada y replica el lado más chico del join, (3) un broadcast join si la tabla no sesgada es lo bastante chica, (4) una pre-agregación para reducir el volumen de datos antes de la operación sesgada.

Fuentespark.apache.org

Uso de la API de pandas sobre Spark3 / 5

Al usar la API de pandas sobre Spark, un desarrollador escribe ps_df.to_pandas(). ¿Qué pasa?

AlexExplicación completa de Alex

to_pandas() es la salida de emergencia del procesamiento distribuido al local. Usa Apache Arrow para una serialización eficiente (formato columnar, zero-copy cuando se puede). El flujo de datos: executors → driver (por la red) → batches de Arrow → DataFrame de pandas. Sobre el tamaño: el driver necesita memoria suficiente para sostener el DataFrame entero en formato pandas, que suele ser de 2 a 10 veces el tamaño que tiene en memoria en Spark por el overhead de los objetos de Python. Patrón seguro: if len(ps_df) > threshold: ps_df = ps_df.sample(frac=threshold/len(ps_df)); local_df = ps_df.to_pandas().

Fuentespark.apache.org

Structured Streaming4 / 5

Un desarrollador llama a spark.streams.awaitAnyTermination(timeout=3600). ¿Qué hace esto?

AlexExplicación completa de Alex

Ciclo de vida de una aplicación de streaming en producción: (1) arrancar las consultas de streaming con writeStream.start(), (2) llamar a spark.streams.awaitAnyTermination() para bloquear el hilo principal. Sin ese bloqueo, el proceso del driver termina y todas las consultas de streaming se detienen. awaitAnyTermination espera a que se detenga CUALQUIER consulta (por un error o por un stop() explícito). Cuando vuelve, revisa si hubo excepciones: query.exception muestra los detalles del fallo. Para apps de producción de larga duración, usa awaitAnyTermination() sin timeout (bloquea indefinidamente). En notebooks no hace falta, porque el kernel del notebook mantiene viva la sesión.

Fuentespark.apache.org

Desarrollo de aplicaciones con la API DataFrame/DataSet de Apache Spark™5 / 5

Un desarrollador escribe df.alias('orders').join(df2.alias('items'), col('orders.order_id') == col('items.order_id')). ¿Qué hace alias() en un DataFrame?

AlexExplicación completa de Alex

DataFrame.alias() asigna un nombre lógico a un DataFrame para calificar referencias a columnas en joins y selecciones. Esto es esencial para los self-joins (df.alias('current').join(df.alias('previous'), ...)) y para cualquier join en el que ambos DataFrames comparten nombres de columnas. El alias agrega un calificador para la resolución de columnas—no copia datos ni modifica el DataFrame. En SQL, esto equivale a FROM orders AS o. Análisis de distractores: La opción “Crea un ámbito lógico que aísla las columnas del DataFrame…” es incorrecta—alias no crea ámbitos de aislamiento ni bloquea optimizaciones. La opción “Declara un identificador de DataFrame reutilizable…” es incorrecta—alias no registra nada en el catálogo de la SparkSession. La opción “Registra una referencia con nombre en la tabla de símbolos del plan de consulta…” es incorrecta—alias es más simple que registrar algo en una tabla de símbolos; es solo un calificador de nombres de columna. Ref: docs.databricks.com/en/pyspark/reference/classes/dataframe/alias.html

Fuentedatabricks.com

* Las preguntas de la app están actualmente en inglés. Las traducciones de esta vista previa solo se aplican a la vista previa. Consulta con el proveedor de la certificación los idiomas disponibles para el examen oficial.

Así te preparas para DB-SPARK con Pass-IT.

Actualmente hay 311 preguntas de práctica para DB-SPARK y añadimos nuevas con regularidad. Céntrate en lo que aún necesitas aprender.

Avanza cuando una pregunta se te resista.

Entiende por qué una respuesta es correcta. Alex te explica los conceptos y resuelve tus dudas para que puedas aplicar lo aprendido en el siguiente ejercicio.

Conoce a Alex →

Vista previa de la conversación · DB-SPARK

Recopilar en pandas

  1. Tú

    ¿Por qué puede fallar to_pandas() con un DataFrame grande?

  2. Alex · Tutor de IA

    Recopila los datos distribuidos en el driver para crear un DataFrame pandas normal.

    Consultar la documentación de Databricks ↗
  3. Tú

    ¿El resultado sigue distribuido?

  4. Alex · Tutor de IA

    No. El driver necesita memoria suficiente para el resultado completo.

    Consultar la documentación de Databricks ↗

Aprovecha tu tiempo de estudio.

Practica a tu nivel.
En las nuevas sesiones de práctica, Pass-IT ajusta la dificultad según tus respuestas anteriores.

Aprende de tus errores.
Las respuestas incorrectas se convierten automáticamente en tarjetas de estudio. Al repasarlas, valoras con qué seguridad recuerdas la respuesta; Pass-IT programa el siguiente repaso.

Así funciona la práctica enfocada →

Demostración animada de la función

Convierte tus errores en conocimientos que recuerdes con seguridad.

Así funciona Pass-IT

Tu repaso

¿Has respondido mal una pregunta?

Pass-IT la guarda para que la repases.

DB-SPARK · Fragmento de una pregunta

Recopilar en pandas

Ver la pregunta completa

Al usar la API de pandas sobre Spark, un desarrollador escribe ps_df.to_pandas(). ¿Qué pasa?

Entiende la respuesta correcta.

Todos los datos distribuidos se recolectan desde los executors de Spark hacia el driver y se convierten en un DataFrame normal de pandas; con DataFrames grandes esto puede provocar un OOM

to_pandas() recopila datos en el driver y puede agotar su memoria con resultados grandes.

Consultar la documentación de Databricks ↗

¿Con qué seguridad la recuerdas?

Al repasar, valoras cuánto recuerdas de la respuesta.

Correcta tras dudar

Pass-IT programa tu próximo repaso.

La fecha depende de tu valoración y de los repasos anteriores.

Demostración simplificada. No se guarda ningún progreso de aprendizaje.

Entrena para el momento que cuenta.

Completa un simulacro de examen con tiempo límite y comprueba si te da tiempo a terminar.

Tu simulacro de DB-SPARK

Preguntas
45
Minutos
90

Representación de una sesión de examen

  1. Inicio
  2. Responder preguntas
  3. Final

Extensión y tiempo límite del simulacro de Pass-IT.

Llega al examen con más confianza.

Tu Readiness Score te ayuda a valorar si estás listo para el examen. Los resultados por área te muestran dónde conviene seguir practicando.

Te devolvemos el dinero si suspendes pese a alcanzar un 80 % de Readiness.
Si tu Readiness Score es de al menos el 80 % cuando haces el examen y aun así suspendes, te devolvemos el precio de compra de Pass-IT para esta certificación.

Para accesos activos y de pago. Presenta el justificante de suspenso en un plazo de 14 días.

Más condiciones de la garantía

Cuando hagas el examen, necesitas al menos un 80 % de Readiness y un acceso activo y de pago a la certificación. Haz el examen durante tu periodo de acceso y presenta el justificante oficial de suspenso dentro de los 14 días posteriores al examen.

En las compras realizadas a través de Apple o Google, el reembolso se tramita en la tienda correspondiente. Consulta todos los detalles en las condiciones completas.

Ver las condiciones de la garantía →

El Readiness Score refleja tu progreso en la práctica, no una probabilidad de aprobar.

Requisito de la garantía

80%

Al menos un 80 % de Readiness
cuando hagas el examen

Reembolso si suspendes

Número de preguntas y ajustes de los simulacros del catálogo actual de Pass-IT.

Esto practicas para DB-SPARK.

Temas del examen, ejercicios relacionados y fuentes que puedes consultar.

Desarrollar aplicaciones DataFrameConsulta la ponderación en la guía86 PreguntasPreguntas de Pass-IT

Usa Spark para transformar, validar y combinar datos.

  • Añade, elimina, divide o renombra columnas, filtra filas y expande arrays; elimina duplicados, valida y agrega DataFrames.
  • Trabaja con fechas, convierte timestamps Unix y extrae componentes de fechas.
  • Lee, escribe o sobrescribe DataFrames con esquemas, ordénalos y recórrelos, inspecciona esquemas y convierte entre DataFrames y listas.
  • Combina DataFrames con joins o unions, elige claves y explica cuándo y cómo usar broadcast joins.
  • Crea e invoca UDF con o sin operadores con estado y StateStores y explica variables broadcast y acumuladores.
Comprender la ejecución de SparkConsulta la ponderación en la guía34 PreguntasPreguntas de Pass-IT

Relaciona arquitectura distribuida y funcionamiento de Spark.

  • Explica ventajas y retos de Spark y funciones de clústeres, drivers, workers, executors, núcleos y memoria.
  • Describe DataFrames, Datasets y ciclo de vida de SparkSession, incluidos caché, niveles de almacenamiento y recolección de basura.
  • Explica jerarquía de ejecución, acciones, transformaciones y evaluación diferida y configura particiones y shuffles para procesamiento distribuido.
  • Distingue Spark Core, SQL, DataFrames, pandas API on Spark, Structured Streaming y módulos de machine learning.
Leer y escribir con Spark SQLConsulta la ponderación en la guía65 PreguntasPreguntas de Pass-IT

Usa SQL para acceder a archivos, DataFrames y tablas persistentes.

  • Lee y escribe fuentes JDBC o archivos con modos de guardado, sobrescritura y particionamiento por columna adecuados; consulta directamente ORC, JSON, CSV, texto y Delta.
  • Guarda datos como tablas persistentes con ordenación y particionamiento adecuados para su consulta.
  • Registra DataFrames como vistas temporales y consúltalos con SQL.
Optimizar y diagnosticar SparkConsulta la ponderación en la guía45 PreguntasPreguntas de Pass-IT

Mejora el uso de recursos con particionamiento y logs.

  • Ajusta particiones, reparticionamiento y coalescencia, identifica sesgo y reduce shuffle para mejorar uso del clúster.
  • Explica Adaptive Query Execution y sus ventajas.
  • Publica, personaliza y analiza logs de driver y executor para diagnosticar errores de memoria y clústeres infrautilizados.
Procesar datos en streamingConsulta la ponderación en la guía40 PreguntasPreguntas de Pass-IT

Aplica operaciones DataFrame a datos que llegan continuamente.

  • Explica modelo de programación, microbatches, semántica exactly-once y tolerancia a fallos de Structured Streaming.
  • Crea y escribe DataFrames o Datasets de streaming con modos de salida y destinos adecuados.
  • Aplica selección, proyección, ventanas y agregación a datos en streaming.
  • Elimina duplicados en streaming con o sin watermarks.
Comprender el despliegue de aplicacionesConsulta la ponderación en la guía13 PreguntasPreguntas de Pass-IT

Identifica Spark Connect y los modos de ejecución disponibles.

  • Describe las funciones de Spark Connect.
  • Distingue modos de despliegue cliente, clúster y local de Spark.
Usar pandas con SparkConsulta la ponderación en la guía28 PreguntasPreguntas de Pass-IT

Aplica herramientas orientadas a pandas en Spark.

  • Explica las ventajas de pandas API on Spark.
  • Crea e invoca UDF de pandas.
Formatos de preguntas que puedes practicar
Opción múltiple
Selecciona una respuesta.

Estos son los formatos de práctica de Pass-IT. Consulta la página de certificación de Databricks para conocer el examen oficial.

Preguntas frecuentes

Tu preparación

¿Cuánto tiempo de estudio debería reservar para DB-SPARK?

Como orientación para organizarte, Pass-IT estima unas 50–120 horas. Con experiencia relevante, probablemente te acerques al extremo inferior; si empiezas de cero, al superior. Puedes necesitar más o menos tiempo que el indicado. No es un requisito de Databricks ni una promesa de estar listo para el examen en ese plazo.

¿Qué necesitas antes del examen Databricks Spark developer?

No hay ningún requisito formal. Databricks recomienda al menos seis meses de desarrollo práctico con Spark en Python o Scala, y así están escritas las preguntas: dan por hecho que ya usaste estas APIs y no solo que leíste sobre ellas.

Usar Pass-IT

¿En qué idioma están las preguntas de Pass-IT?

Las preguntas de la app están actualmente en inglés. Las traducciones de las preguntas de muestra de esta página solo se aplican a esta vista previa. Consulta con Databricks los idiomas disponibles para el examen oficial.

¿Cuánto dura mi acceso a DB-SPARK?

El acceso a esta certificación dura 12 meses. Pagas una vez, sin renovación automática.

¿Cuándo se aplica la garantía de devolución del dinero?

La garantía devuelve el precio de compra de Pass-IT para esta certificación. Necesitas un acceso de pago que cumpla los requisitos y un Readiness Score de al menos el 80 %, calculado a partir de tus resultados de práctica, en el momento del examen. Este valor solo puede alcanzar el 80 % tras responder al menos 50 preguntas y no es una probabilidad de aprobar validada. Haz el examen durante tu periodo de acceso y presenta el justificante oficial de suspenso en un plazo de 14 días. Condiciones de la garantía

Sobre el examen DB-SPARK

¿Dónde puedo hacer el examen DB-SPARK?

Supervisado en línea o centro de examen.

¿Cuánto dura el examen Databricks Certified Associate Developer for Apache Spark?

El examen Databricks Certified Associate Developer for Apache Spark tiene 45 preguntas y un tiempo límite de 90 minutos.

¿Cuánto tiempo vale la certificación Databricks Spark?

Dos años, menos que la mayoría de las certificaciones cloud. Recertificarte implica presentar la versión vigente del examen y no una evaluación de renovación reducida, así que planifica un examen completo.

¿Qué pasa si repruebas el examen Spark developer?

Debes esperar 14 días antes de repetir el examen Spark developer y entre cada intento posterior. Databricks no limita el número de veces que puedes repetirlo.

Tu preparación para DB-SPARK

$29.99pago único

12 meses de acceso a DB-SPARK · Sin renovación automática

Comprar acceso a DB-SPARK

Las preguntas de la app están actualmente en inglés.

Probar 20 preguntas gratisNecesitas una cuenta gratuita. Sin tarjeta.

¿Ya tienes cuenta? Inicia sesión

¿Prefieres una suscripción? Ver suscripciones →

Reembolso si suspendes con al menos un 80 % de Readiness, para compras que cumplan las condiciones de la garantía.

Condiciones de la garantía

La garantía devuelve el precio de compra de Pass-IT para esta certificación. Necesitas un acceso de pago que cumpla los requisitos y un Readiness Score de al menos el 80 %, calculado a partir de tus resultados de práctica, en el momento del examen. Este valor solo puede alcanzar el 80 % tras responder al menos 50 preguntas y no es una probabilidad de aprobar validada. Haz el examen durante tu periodo de acceso y presenta el justificante oficial de suspenso en un plazo de 14 días.

Condiciones completas de la garantía →