All Databricks exams
Databricks Certified Data Engineer Associate
What the Databricks Certified Data Engineer Associate exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Level
- Associate
- Topic areas
- 8
- Free practice questions
- 30
- Full question bank
- 112 questions
What the Databricks Certified Data Engineer Associate exam covers
The topic areas in our Databricks Certified Data Engineer Associate question bank, with each one's share of the 112 practice questions.
Databricks Certified Data Engineer Associate cost and format
| Certification | Databricks Certified Data Engineer Associate |
|---|---|
| Vendor | Databricks |
| Level | Associate |
| Status | Active |
Last checked October 22, 2026 against the official Databricks exam page.
Databricks Certified Data Engineer Associate sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Data Transformation and Modeling
A silver Delta table must be refreshed from a daily batch of changed customer rows. Matching customer_id rows should be updated and new ones inserted. Which statement does this?
- AINSERT OVERWRITE target SELECT * FROM updates, which replaces every existing customer row in the target
- BMERGE INTO target USING updates ON customer_id WHEN MATCHED THEN UPDATE WHEN NOT MATCHED THEN INSERT
- CCREATE OR REPLACE TABLE target AS SELECT * FROM updates, which rebuilds the table from the batch alone
- DINSERT INTO target SELECT * FROM updates, which appends every batch row to the existing table
Show answer and explanationHide answer
Correct answer: BMERGE INTO applies updates to matched keys and inserts unmatched ones in a single atomic transaction, which is the upsert the requirement describes. INSERT OVERWRITE drops the existing customers that are not in the batch, and a plain INSERT adds duplicates of rows already present. CREATE OR REPLACE rebuilds the table from the batch alone and loses the rest.
Question 2Governance and Security
A group needs to read one table, sales.orders.transactions, in Unity Catalog, but must not be able to create or change tables. Which grants are correct?
- AUSE CATALOG and USE SCHEMA on the parents, plus SELECT on the table
- BGRANT MODIFY on table sales.orders.transactions to the group, so the group can read the table and also write to it
- CGRANT ALL PRIVILEGES on catalog sales to the group, so that access to all its schemas is covered for future work
- DGRANT SELECT on catalog sales to the group, which is inherited by every table and view below it in the catalog
Show answer and explanationHide answer
Correct answer: CReading a table in Unity Catalog needs USE CATALOG and USE SCHEMA on its parents plus SELECT on the table, and nothing more. ALL PRIVILEGES on the catalog gives create and modify rights the group should not have. MODIFY allows writes, which the requirement excludes.
Question 3Data Ingestion and Loading
A team must ingest JSON files that land continuously in cloud object storage. They need schema inference, tracking of files already processed, and no rescans of old files. Which feature fits best?
- AAuto Loader using the cloudFiles source with a schema location
- BA nightly spark.read of the full folder with overwrite mode on the output
- CA Python task that lists the folder with dbutils.fs.ls and appends each new file
- DA Delta MERGE keyed on file name, built from a manually maintained file list
Show answer and explanationHide answer
Correct answer: AAuto Loader uses the cloudFiles source to discover new files incrementally, stores the inferred schema in the schema location, and records which files are already processed. A nightly full read rescans everything, and listing folders by hand rebuilds bookkeeping that Auto Loader already does. A MERGE on a manually maintained list is fragile and pushes that bookkeeping onto the engineer.
Question 4Working with Lakeflow Jobs
A Lakeflow Job has three tasks: ingest, transform and publish. Transform must run only after ingest succeeds, and each run should use compute created for that run and removed afterwards. Which configuration is correct?
- ASchedule each task as its own notebook at a fixed time with no dependencies
- BDefine task dependencies and attach a job cluster to the tasks
- CPut all three steps in one notebook cell and rely on a single retry setting
- DAttach all tasks to one all-purpose cluster that is started manually before each run
Show answer and explanationHide answer
Correct answer: BTask dependencies enforce the order, and a job cluster is created for the run and terminated when it finishes, which matches the cost requirement. Fixed-time separate schedules cannot guarantee that transform waits for ingest. An all-purpose cluster is meant for interactive work and is more expensive for scheduled runs.
Question 5Troubleshooting, Monitoring, and Optimization
In the Spark UI, one task in a shuffle stage runs far longer than the rest because a single join key holds most of the rows. Which fix addresses the root cause?
- AEnable adaptive query execution skew join handling to split the heavy partition
- BIncrease the driver memory only, since the driver coordinates every shuffle in the job
- CReduce the shuffle partitions to one so that all rows are processed in one task
- DConvert the source Delta table to CSV so that the reader splits the data more evenly
Show answer and explanationHide answer
Correct answer: AAdaptive query execution's skew join handling splits oversized partitions at runtime, which spreads the heavy key across several tasks. Driver memory does not change how rows are distributed among executors. A single shuffle partition makes the skew worse by putting all rows in one task.
How to prepare for Databricks Certified Data Engineer Associate
- Read the official Databricks outline first (exam page), so you know exactly what is in scope.
- Give the most time to Data Transformation and Modeling and Governance and Security: together they make up 43% of the questions.
- Take the free 30-question practice test and note which topics you miss.
- Go back to the weak topics, then test again. A practice score shows where to study; it does not predict your exam result.
Full Databricks Certified Data Engineer Associate question bank
All 112 questions with answers and explanations, as a PDF, an online practice exam, or both.
The full 112-question bank for Databricks Certified Data Engineer Associate is in final review. The free practice test is open now.
Start the free practice testDatabricks Certified Data Engineer Associate FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| Databricks Certified Data Analyst Associate | Databricks | Associate |
| Databricks Certified Associate Developer for Apache Spark | Databricks | Associate |
| Databricks Certified Data Engineer Professional | Databricks | Professional |
| Databricks Certified Generative AI Engineer Associate | Databricks | Associate |
| Databricks Certified Machine Learning Associate | Databricks | Associate |
| Databricks Certified Machine Learning Professional | Databricks | Professional |