All 7 domains
32 official objectives
61–85 hrs suggested study
-
Domain 01
20%
How a Spark application is organised and executed: the driver and executors, the job, stage and task hierarchy, partitions and shuffles, caching with storage levels, lazy evaluation and the modules that sit on top of Spark Core.
Inside this domain
- Identify the advantages and challenges of implementing Spark
- Identify the role of core components of Apache Spark's Architecture, including cluster, driver node, worker nodes/executors, CPU cores, and memory
- Describe the architecture of Apache Spark, including DataFrame and Dataset concepts, SparkSession lifecycle, caching, storage levels, and garbage collection
- Explain the Apache Spark Architecture execution hierarchy
- and 3 more objectives
Watch for Every line runs
- Objectives
- 7
Read the domain guide →
-
Domain 02
20%
Reading and writing data with Spark SQL: JDBC and file sources, querying files directly, save modes, partitioned and bucketed persistent tables, and temporary views that make DataFrames queryable with SQL.
Inside this domain
- Utilize common data sources such as JDBC, files, etc., to efficiently read from and write to Spark DataFrames using Spark SQL, including overwriting and partitioning by column
- Execute SQL queries directly on files, including ORC Files, JSON Files, CSV Files, Text Files, and Delta Files, and understand the different save modes for outputting data in Spark SQL
- Save data to persistent tables while applying sorting and partitioning to optimize data retrieval
- Register DataFrames as temporary views in Spark SQL, allowing them to be queried with SQL syntax
Watch for Overwrite is default
- Objectives
- 4
Read the domain guide →
-
Domain 03
30%
The largest section of the exam: everyday PySpark DataFrame work, from column and row manipulation, deduplication and aggregation to date handling, joins and unions, schema-driven I/O, UDFs, shared variables and broadcast joins.
Inside this domain
- Manipulate columns, rows, and table structures by adding, dropping, splitting, renaming column names, applying filters, and exploding arrays
- Perform data deduplication and validation operations on DataFrames
- Perform aggregate operations on DataFrames such as count, approximate count distinct, and mean, summary
- Manipulate and utilize Date data type, such as Unix epoch to date string, and extract date component
- and 6 more objectives
Watch for Union aligns names
- Objectives
- 10
Read the domain guide →
-
Domain 04
10%
Making DataFrame applications run well and diagnosing them when they do not: partition tuning, skew and shuffle reduction, Adaptive Query Execution, and reading driver and executor logs for out-of-memory errors and idle resources.
Inside this domain
- Implement performance tuning strategies & optimize cluster utilization, including partitioning, repartitioning, coalescing, identifying data skew, and reducing shuffling
- Describe Adaptive Query Execution (AQE) and its benefits
- Perform logging and monitoring of Spark applications - publish, customize, and analyze Driver logs and Executor logs to diagnose out-of-memory errors, cluster underutilization, etc.
Watch for More nodes fix skew
- Objectives
- 3
Read the domain guide →
-
Domain 05
10%
Processing unbounded data with the DataFrame API: the micro-batch engine, checkpoints and exactly-once guarantees, streaming sources, output modes and sinks, windowed aggregations, and deduplication with and without watermarks.
Inside this domain
- Explain the Structured Streaming engine in Spark, including its functions, programming model, micro-batch processing, exactly-once semantics, and fault tolerance mechanisms
- Create and write Streaming DataFrames and Streaming Datasets, including the basic output modes and output sinks
- Perform basic operations on Streaming DataFrames and Streaming Datasets, such as selection, projection, window and aggregation
- Perform Streaming Deduplication in Structured Streaming, both with and without watermark usage
Watch for Complete for everything
- Objectives
- 4
Read the domain guide →
-
Domain 06
5%
How Spark Connect separates client applications from the Spark driver, what it supports and leaves out, and how client, cluster and local deployment modes decide where the driver runs.
Inside this domain
- Describe the features of Spark Connect
- Describe the different deployment mode types (Client, Cluster, Local) in the Apache Spark environment
Watch for Connect runs locally
- Objectives
- 2
Read the domain guide →
-
Domain 07
5%
Running pandas-style code at cluster scale with pyspark.pandas, converting between pandas-on-Spark, Spark and pandas DataFrames, and writing vectorised pandas UDFs that use Apache Arrow and Python type hints.
Inside this domain
- Explain the advantages of using Pandas API on Spark
- Create and invoke Pandas UDF
Watch for Pandas-on-Spark is local
- Objectives
- 2
Read the domain guide →
Domain names, weights and objectives come from Databricks's official outline (Databricks Certified Associate Developer for Apache Spark exam guide, August 2026 edition (exam published and guide updated 8 Oct 2026; current)). Question counts and study hours are editorial planning estimates, not official figures. Last reviewed October 2026.