Data-Engineer-Associate - Databricks Intelligence Platform (6% of the exam) - Section 1.1

Understand the core components of the Databricks Data Intelligence Platform, such as its architecture, Delta Lake, and Unity Catalog.

Describe the lakehouse architecture of the Databricks Data Intelligence Platform: the control plane and compute plane, Delta Lake as the transactional storage layer with ACID guarantees and time travel, and Unity Catalog as the single governance layer for data and AI assets. Recognise which component answers a requirement for rollback, lineage or consistent access.

lakehouse architectureDelta LakeACID transactionstime travelUnity Catalog

Practice question for this objective

Free sampleDatabricks Intelligence Platformmedium

Two independent Lakeflow Jobs write to the same Delta table at the same moment. One appends a batch of new rows while the other deletes rows matching a predicate on an unrelated set of dates. Neither job takes an explicit lock. Which statement describes how Delta Lake handles this?

  • AThe second writer waits on a table-level lock held by the first writer, and its own commit proceeds only once the first writer has finished its transaction.
  • BDelta Lake applies optimistic concurrency control, so each writer reads a snapshot, then commits, and retries or fails only when the files the two transactions touch overlap. Correct
  • CBoth commits are accepted unconditionally, because Delta Lake reconciles the two sets of changes at the file level during the next OPTIMIZE run on the table.
  • DThe table is left in an intermediate state until a later reader repairs the transaction log by comparing the committed entries against the files in storage.
Delta Lake gives ACID guarantees through optimistic concurrency control, resolving conflicts at commit time rather than blocking writers. Each writer reads a snapshot at a known table version, works out the files it intends to add or remove, then attempts to record the next version in the transaction log. If another commit landed in the meantime, Delta Lake checks whether the two transactions touched the same files. Disjoint changes commit cleanly, while genuine overlaps cause a retry or a concurrency exception, so the table is never left partly updated.

Why A is wrong: This describes pessimistic locking, which is a reasonable expectation from relational systems, but Delta Lake does not block writers up front and instead resolves conflicts at commit time.

Why B is correct: Correct, because writers proceed without blocking and the commit protocol checks for conflicting file changes, which lets disjoint writes such as these two succeed together.

Why C is wrong: OPTIMIZE compacts small files and does not merge competing transactions, so treating it as a conflict resolver would allow a lost update between the moment of the commit and the moment of compaction.

Why D is wrong: Readers never repair the log, and a commit is atomic, so no intermediate state is ever visible; this confuses Delta Lake with systems that need a recovery pass after a crash.

See more Data-Engineer-Associate practice questions, answers explained.

Exam traps in Databricks Intelligence Platform

Answers that look right on this material and are not. Each one is a distractor from a different question in the Data-Engineer-Associate bank for this domain.

  • The query returns the rows as they stood at that version, because the log entry describing the version is retained for the full thirty days.

    Why it is wrong: This is tempting because the log retention setting really is thirty days, but a log entry only lists the data files a version needs; it does not keep those files alive once VACUUM has removed them.

  • Create a managed table in Unity Catalog and rely on DROP TABLE removing only the metastore entry, leaving the data files in the managed storage location for the other platform.

    Why it is wrong: This mistakes managed table behaviour for external table behaviour: Unity Catalog owns the lifecycle of a managed table, so DROP TABLE schedules the underlying files for deletion and the outside reader loses its source.

  • Run VACUUM prod.sales.orders RETAIN 0 HOURS so that the files written by the incorrect MERGE are removed and the earlier rows become visible again.

    Why it is wrong: It is tempting because VACUUM does delete Delta data files, but VACUUM only removes files that the current version no longer references, so it destroys the very history needed for recovery rather than reversing the MERGE.

Examworthy is not affiliated with or endorsed by Databricks. Original, blueprint-aligned practice material only.