Databricks Intelligence Platform · Topic 1 of 1

Platform Architecture, Delta Lake, Unity Catalog and Compute

Databricks DEA: control and compute planes, Delta Lake, the Unity Catalog hierarchy, and choosing serverless, jobs, all purpose or SQL warehouse compute.

  • 5 min
In a nutshell
  • The control plane holds the workspace, scheduler and Unity Catalog services; data is processed in the compute plane and stored in cloud object storage.
  • A Delta table is Parquet files plus the _delta_log transaction log, giving ACID writes, schema enforcement and time travel.
  • Unity Catalog names are catalog.schema.object; volumes hold files.

What it is

The Databricks Intelligence Platform is a lakehouse: data sits in open files in cloud object storage, and the platform adds reliable tables, governance and compute on top. Three ideas carry most exam questions: the architecture (control plane and compute plane), Delta Lake (the table format) and Unity Catalog (governance).

The fourth idea is compute. Several compute types exist, and each one fits a different workload on cost, startup time and what it supports.

User or jobControl planeworkspace, schedulerCompute planeruns Spark or SQLCloud storageDelta filesUnity Catalogchecks access

How it works

Control plane and compute plane

The control plane runs in the Databricks account. It holds the web application, notebooks, the job scheduler and the Unity Catalog services.

The compute plane is where data is processed. Classic compute runs in your own cloud account; serverless compute runs in a compute plane that Databricks manages. Table data stays in cloud object storage either way.

Delta Lake

Delta Lake is the default table format. A Delta table is a set of Parquet data files plus a transaction log in the _delta_log folder. The log is what gives the table its guarantees.

FeatureWhat it gives you
ACID transactionsReaders never see a half finished write
Schema enforcementWrites that do not match the table schema are rejected
Time travelQuery an older version with VERSION AS OF or TIMESTAMP AS OF
Table historyDESCRIBE HISTORY lists each operation on the table
SELECT * FROM main.sales.orders VERSION AS OF 12;
DESCRIBE HISTORY main.sales.orders;

Unity Catalog

Unity Catalog governs data and AI assets in one place across workspaces. Objects are addressed with a three level name: catalog.schema.object.

MetastoreCatalogSchemaTable, view, volumefunction, model

A volume holds non tabular files, such as raw JSON or images, under a path like /Volumes/catalog/schema/volume/. Unity Catalog also records lineage and audit logs, so one place answers "who can read this" and "where did it come from".

Compute types

ComputeBest fitKey traits
All purpose (classic)Interactive development in notebooksYou create and share it; it runs until it auto terminates
Jobs compute (classic)Scheduled production jobsCreated for the run and terminated when it ends; lower rate than all purpose
Serverless (notebooks, jobs, pipelines)Fast start with no cluster tuningDatabricks manages capacity; starts in seconds; billed for usage
SQL warehouseSQL queries, dashboards, BI toolsServerless, pro or classic types; serverless is recommended

All compute is billed in Databricks Units (DBUs) on top of any cloud cost. The exam asks for the cheapest suitable option, not a price: a job on all purpose compute pays the higher interactive rate and leaves a cluster running.

Classic compute has an access mode. Standard (formerly shared) lets several users share the compute with isolation between them. Dedicated (formerly single user) assigns it to one user or group. Instance pools keep idle instances ready to shorten classic startup.

Serverless limitations

Serverless removes cluster management, so some low level controls are gone.

  • R is not supported, and Scala is not supported in notebooks.
  • RDD APIs do not work; only Spark Connect APIs do.
  • Most Spark configuration settings and compute scoped init scripts are not supported.
  • Libraries are installed at notebook scope or through the environment, not on the compute.

When a workload needs one of these, choose classic jobs or all purpose compute instead.

How the exam asks about this

  • "A nightly notebook job must run at the lowest cost with no idle cluster." Jobs compute or serverless jobs, not an all purpose cluster.
  • "Analysts run SQL dashboards and need instant startup." A serverless SQL warehouse.
  • "A legacy job uses RDD code and a custom Spark config." Classic compute, because serverless does not support either.

What to remember for the exam

  • The control plane holds the workspace, scheduler and Unity Catalog services; data is processed in the compute plane and stored in cloud object storage.
  • A Delta table is Parquet files plus the _delta_log transaction log, giving ACID writes, schema enforcement and time travel.
  • Unity Catalog names are catalog.schema.object; volumes hold files.
  • All purpose compute is for interactive work, jobs compute for scheduled runs, SQL warehouses for SQL and BI.
  • Serverless starts in seconds and needs no tuning, but drops R, RDDs, most Spark configs and init scripts.
  • Access modes are Standard (shared) and Dedicated (single user or group).
Watch out

Running production jobs on an all purpose cluster works, but it is never the cost optimized answer. Jobs compute ends with the run; an all purpose cluster bills at a higher rate until it terminates.

Common mistakes

Thinking Databricks stores your table data in the control plane. Table files live in cloud object storage. The control plane holds the workspace, metadata services and scheduling.

Treating Delta Lake as a separate database. Delta Lake is a file format plus a transaction log. Its features come from the log, not from a server.

Picking serverless for everything. Serverless is the default good answer for speed and simplicity, but a requirement for R, RDD code or custom Spark settings rules it out.

Check yourself

  • What makes a folder of Parquet files a Delta table?

    The _delta_log transaction log, which records every commit and gives the table ACID writes, schema enforcement and time travel.

  • Which compute fits a scheduled production notebook at the lowest cost?

    Jobs compute or serverless jobs. Jobs compute is created for the run, ends with it and bills at a lower rate than all purpose compute.

  • Why might a job fail to move to serverless compute?

    Serverless does not support RDD APIs, R, most Spark configuration settings or compute scoped init scripts, so code that needs them stays on classic compute.

Topic 1 of 1 in Databricks Intelligence Platform

Test yourself on Databricks Intelligence Platform

The full Databricks Data Engineer Associate question bank has 598 questions, with timed practice exams and an explanation for every answer.

This study guide is independent and is not affiliated with, endorsed by, or sponsored by Databricks. Vendor names, certification names and exam codes are trademarks of their respective owners and are used for identification only.