DEA-C01 · Mock exam · 25 questions
DEA-C01 mock exam: 25 free practice questions
A free DEA-C01 practice test with 25 exam-style questions drawn from the whole course and weighted by domain like the exam guide. Answer at your pace and read why each option is right or wrong.
- 45Questions
- 90 minTime
- Databricks Intelligence Platform 6%
- Data Ingestion and Loading 21%
- Data Transformation and Modeling 22%
- Working with Lakeflow Jobs 16%
- Implementing CI/CD 10%
- Troubleshooting, Monitoring, and Optimization 10%
- Governance and Security 15%
Exam details from the vendor’s exam guide, captured 2026-08-30.
-
Q1 / 25
Why is applying `LIMIT` unsuitable as a replacement for representative sampling?
- AIt does not add randomness or ensure distributed sampling.
- BIt incrementally refreshes the selected aggregate values.
- CIt computes an exact distinct count for the limited rows.
- DIt converts a batch query into a stateful stream.
Show the answer
Limiting output gives a quick subset but provides no randomness or distribution guarantee.
Next → 1 / 25 -
Q2 / 25
A scheduled Auto Loader batch sees a new column and must incorporate it after an automatic restart. Which configuration fits?
- ATriggered execution with failOnNewColumns and no schema update
- BContinuous execution with rescue mode and no schema evolution
- CTriggered execution with addNewColumns and a schema location
- DDirectory listing with a checkpoint used as the destination schema
Show the answer
Triggered mode supplies batch cadence, while addNewColumns updates tracked schema state before a restart resumes processing.
Next → 2 / 25 -
Q3 / 25
An exploratory dashboard needs a fast estimate of customer cardinality on a very large dataset, and an exact answer is unnecessary. What is the best aggregate choice?
- AUse `approx_count_distinct` for the customer identifier.
- BUse a mean over the customer identifier values.
- CUse `LIMIT` and count the returned customer rows.
- DUse a stateful aggregate without a watermark.
Show the answer
Approximate distinct count matches a cardinality estimate and trades precision for lower processing effort.
Next → 3 / 25 -
Q4 / 25
A cleanup task must wait for three upstream tasks to finish and then run even if one of them failed. How should it be connected?
- ALeave Depends on empty and set Run if to At least one failed
- BSelect the failed task in Depends on and set Run if to None failed
- CSelect all three in Depends on and set Run if to All done
- DSelect the successful tasks in Depends on and set Run if to All succeeded
Show the answer
All three upstream tasks form the dependency boundary, and All done waits for their completion without requiring success.
Next → 4 / 25 -
Q5 / 25
What is the recommended starting point when selecting an ingestion layer?
- AThe most managed layer that supports the source and requirements
- BA partner connector regardless of source compatibility or requirements
- CThe most customizable layer even when managed support is sufficient
- DA continuous pipeline for every ingestion cadence
Show the answer
Begin with the most managed suitable layer and move toward customization when a requirement is unmet.
Next → 5 / 25 -
Q6 / 25
A change must be peer-reviewed before execution and reproduced in two workspaces, while remaining inside the Unity Catalog privilege model. Which approach best satisfies the requirements?
- AEdit each cloud storage policy outside the catalog
- BUse Catalog Explorer separately with no recorded or reviewable command
- CUse Spark UI to export and replay a stage configuration
- DUse a reviewed SQL `GRANT` statement on the securable object
Show the answer
Both supported interfaces can change privileges, but SQL uniquely supplies the reviewable and repeatable command required by the scenario.
Next → 6 / 25 -
Q7 / 25
How can a materialized view maintain aggregate values as source data changes?
- AIt can apply source changes incrementally during refresh.
- BIt requires an unbounded stateful stream for the full dataset.
- CIt converts the source into a temporary session view.
- DIt samples the first source rows during every query.
Show the answer
Incremental refresh maintains the computed result while preserving batch-equivalent aggregate output.
Next → 7 / 25 -
Q8 / 25
How should a dependency on landed files affect trigger selection?
- ASelect Scheduled so a clock event substitutes for file readiness
- BSelect File arrival so new files provide the initiating event
- CSelect Table update so source-table changes substitute for file arrivals
- DSelect Table update because it monitors the storage location for files
Show the answer
A dependency on files maps to File arrival; table updates and clock times describe different readiness signals.
Next → 8 / 25 -
Q9 / 25
Which pair correctly maps ingestion frequency to pipeline mode?
- ARecurring batches use governance mode; arrival-driven streaming uses schema mode
- BRecurring batches use partner mode; arrival-driven streaming uses catalog mode
- CRecurring batches use triggered mode; arrival-driven streaming uses continuous mode
- DRecurring batches use continuous mode; arrival-driven streaming uses manual mode
Show the answer
Triggered and continuous are cadence modes; partner setup, governance, and schema are separate selection dimensions.
Next → 9 / 25 -
Q10 / 25
What does `GRANT` do in the Unity Catalog permissions model?
- ARemoves every inherited privilege from a principal
- BAssigns a privilege on a securable object to a principal
- CTransfers ownership without changing any privileges
- DCreates an explicit denial that overrides grants
Show the answer
`GRANT` is the assignment operation; the selected privilege, object, and principal define the access being added.
Next → 10 / 25 -
Halfway, at your pace
In the app the mock exam is timed and scored like the real thing.
-
Q11 / 25
Which Gold object stores a computed result and refreshes it from source data?
- AA catalog stores and refreshes the result.
- BA standard view stores and refreshes the result.
- CA SQL warehouse stores and refreshes the result.
- DA materialized view stores and refreshes the result.
Show the answer
A materialized view maintains computed output; a standard view remains a query interface.
Next → 11 / 25 -
Q12 / 25
Why should the task type be selected before artifact-specific fields are supplied?
- AThe task type determines which configuration fields appear
- BThe task type replaces Depends on and Run if settings
- CThe task type removes the need to select compute
- DThe task type converts every artifact into a notebook
Show the answer
Each type exposes fields for its own artifact, such as a notebook path or a query and SQL warehouse.
Next → 12 / 25 -
Q13 / 25
What does Delta Lake schema enforcement validate?
- AJob parameters against the schema evolution mode
- BFile-event delivery against the batch trigger schedule
- CWritten data against the destination table's schema requirements
- DCheckpoint metadata against the cloud directory listing
Show the answer
Enforcement applies at table write time; discovery, progress tracking, and job parameters solve different problems.
Next → 13 / 25 -
Q14 / 25
What representation exposes task dependencies in a Lakeflow job?
- AA directed acyclic task graph
- BA chronological notification list
- CA table of job owners
- DA cost dashboard without tasks
Show the answer
The task DAG makes dependency direction visible, which lets an investigator distinguish an upstream blocker from a downstream symptom.
Next → 14 / 25 -
Q15 / 25
Which object attribute drives the documented Unity Catalog ABAC policy model?
- AA cloud file name
- BA warehouse query duration
- CA Spark task ID
- DA governed tag
Show the answer
ABAC policy conditions evaluate governed tags on securable objects to identify the data the policy protects.
Next → 15 / 25 -
Q16 / 25
Which statement distinguishes a commit from the push performed by the combined UI action?
- AThe commit creates a pull request; the push approves it
- BThe commit updates the remote; the push creates a branch
- CThe commit records work; the push updates the remote branch
- DThe commit pulls changes; the push discards conflicts
Show the answer
Commit and push are distinct effects even though one Databricks control invokes both: record first, publish second.
Next → 16 / 25 -
Q17 / 25
Which combination is unsupported on serverless compute?
- AR workloads and Spark RDD APIs
- BPython and Spark Connect APIs
- CSQL notebooks and automatic infrastructure management
- DOn-demand scaling and query-profile inspection
Show the answer
Serverless supports Spark Connect rather than RDD APIs and does not support R; supported notebook languages, governed external access, and job task forms should not be confused with those limits.
Next → 17 / 25 -
Q18 / 25
A Silver table accepts numeric order amounts, but negative values are invalid for the business. Which control directly protects the rule?
- AIncrease shuffle partitions for the pipeline query.
- BUse a view name that mentions positive amounts.
- CAdd a quality condition that rejects or flags negative amounts.
- DReplace the amount column with an informational comment.
Show the answer
The data type can be valid while the business value is invalid, so an explicit domain check is required.
Next → 18 / 25 -
Q19 / 25
Which trigger fits a job whose required initiating signal is a configured time?
- ATable update
- BFile arrival
- CData arrival
- DScheduled
Show the answer
Scheduled is selected when the clock defines readiness; File arrival and Table update require their respective data events.
Next → 19 / 25 -
Q20 / 25
Which destination makes governance immediate for notebook-ingested data?
- AA write to the trigger that schedules the job
- BA direct write to a Unity Catalog-governed table
- CA write to the notebook task's parameter collection
- DA write to cloud storage with no governed table destination
Show the answer
The direct path makes the Unity Catalog-governed table the immediate landing target.
Next → 20 / 25 -
Q21 / 25
A managed clustered table already has predictive optimization enabled and also runs an hourly scheduled OPTIMIZE job. What change follows the documented recommendation?
- AReplace the scheduled OPTIMIZE job with VACUUM
- BDisable predictive optimization and retain ZORDER
- CConvert the table to external before each run
- DDisable the scheduled OPTIMIZE job
Show the answer
Predictive optimization already runs OPTIMIZE for enabled managed tables, so a separate scheduled OPTIMIZE job should be disabled.
Next → 21 / 25 -
Q22 / 25
When is `UNSET MANAGED` a supported route from a managed table to an external table?
- AWhen rolling back a table previously converted with `SET MANAGED`
- BWhenever a managed table owner wants to preserve files after a drop
- CWhenever any native managed table has an unused external location
- DWhen changing a managed table into a federated foreign table directly
Show the answer
`UNSET MANAGED` is a bounded rollback mechanism, not a general reclassification command for every managed table.
Next → 22 / 25 -
Q23 / 25
How should a team prevent one member's branch switch from changing another member's view?
- AKeep every member on the default branch
- BGive each member a separate Git folder
- CUse one shared Git folder with separate commit messages
- DGive every member access to one shared folder
Show the answer
A separate Git folder gives each collaborator an independent workspace checkout; sharing one folder shares its current branch.
Next → 23 / 25 -
Q24 / 25
How are idle instances in a pool billed?
- AThey incur no DBUs, but cloud-provider billing still applies
- BThey incur both charges at the active-compute usage rate
- CThey incur DBUs, but cloud-provider billing stops while idle
- DThey incur neither DBUs nor cloud-provider infrastructure charges
Show the answer
Keeping instances ready in a pool separates the Databricks charge from the infrastructure charge: idle time avoids DBUs but not provider billing.
Next → 24 / 25 -
Q25 / 25
A producer adds a string column where the target Delta table requires a numeric field, and the write fails. What is the best diagnosis?
- AThe failure means the table should become a materialized view.
- BThe failure proves that a Gold aggregate used the wrong mean.
- CThe incoming data violates the table's schema requirements.
- DThe failure proves that the driver requires more memory.
Show the answer
Write-time schema validation rejects structural incompatibility with configured table requirements.
Next → 25 / 25 -
That’s the whole mock exam
Every question you miss comes back exactly when you’re about to forget it.
How to use this mock exam
Sit all 25 questions in one go: the mix covers every domain in the same proportion as the exam, so a low score points at the domain you skipped rather than at bad luck.
Read the explanation under every question, including the ones you got right — the reason an option is wrong is usually the thing being tested.
Then retake it in the app, where the mock exam is timed and scored and the questions you miss come back on a schedule.
The whole course, on your phone
Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.