BlogDatabricks

Lakehouse architecture in short

Scott Sternloff

By Scott Sternloff, Senior Enterprise Architect

LinkedIn · Updated · 5 min read

Lakehouse architecture in short
On this page

A lakehouse architecture keeps data as open files on object storage, adds a table format that gives those files database-style guarantees, and lets several compute engines read the same tables. It has four parts: storage, a table format, compute, and the pipelines and governance that keep the tables correct. The first three are products you choose. The fourth is work you do.

This article explains each part and where teams get into trouble. If you are choosing a stack or retiring an older platform, our data engineering consulting page describes the scope of that work.

Lakehouse vs data lake vs data warehouse

A data lake is files on object storage. It holds structured, semi-structured and unstructured data cheaply and flexibly, but files alone give you no transactions, so concurrent writers and failed jobs can leave half-written results. A data warehouse stores structured data in its own managed format and gives strong SQL guarantees, at the price of loading data into it and, usually, one engine. A data lakehouse keeps the lake's open files and adds the table format, so structured tables get warehouse-style guarantees while the files stay readable by other engines. Unstructured data such as images and logs can sit alongside the tables, but the guarantees apply to the tables.

The four parts of a lakehouse

PartWhat it doesExamplesWhat goes wrong
StorageHolds data as files in open formats on cheap, durable object storage.Amazon S3, Azure Data Lake Storage, Google Cloud Storage, HDFSMany small files, no lifecycle rules, and access granted at bucket level.
Table formatAdds transactions, schema enforcement and time travel to a set of files.Delta Lake, Apache IcebergMaintenance that nobody schedules, and two formats in one estate.
ComputeReads and writes the tables for SQL, batch and streaming jobs.Apache Spark, Flink, Trino, Snowflake, DatabricksOversized clusters and jobs that ignore how the table is laid out.
Pipelines and governanceIngests data, enforces quality, controls access and records lineage.CDC, Kafka, Airflow, a catalogFailures fixed by restarting, and permissions granted table by table.

Delta Lake and Apache Iceberg

A table format is what turns a folder of files into a table. Delta Lake is an open source storage framework for building a lakehouse on data lakes such as S3, ADLS, GCS and HDFS. Its documentation lists ACID transactions with serializable isolation on Spark, scalable metadata handling, time travel, schema enforcement, unified batch and streaming, and merge, update and delete operations. Apache Iceberg is a table format for large analytic datasets, and its documentation lists support from Spark, Flink, Kafka Connect and Hive, and from third-party engines including Trino, Presto, Snowflake, BigQuery, Athena, EMR, Redshift and DuckDB.

The practical question is which engines must read the table. If one engine writes and everything else reads through it, either format works. If several engines must write, check the connector support for each, version by version. Do not run both formats without a reason, because each needs its own maintenance and governance.

Bronze, silver and gold layers

Most lakehouses organise tables in layers. Databricks calls this the medallion architecture and describes it as a series of data layers that denote the quality of the data in the lakehouse. Bronze keeps raw, unvalidated data in its original form so it can be reprocessed and audited. Silver holds validated, cleaned and enriched data, with deduplication, normalisation and schema enforcement. Gold holds aggregated, business-aligned data for reporting, dashboards and machine learning.

The layers are a convention, not a product. The value is that each hop has one job and a check at its boundary. The cost is that every hop is a pipeline someone must run. Databases feed bronze most cleanly through change data capture, which delivers deletes and ordering that a nightly extract loses.

Data lakehouse challenges: what it does not do for you

  • Table maintenance. File compaction, removal of unreferenced files and statistics still need a schedule or an automatic service, and the services differ by platform. A table that is never maintained slows down quietly.
  • Cost control. Open storage is cheap. Compute is not, and idle or oversized clusters are the usual bill. A Spark health check looks at this for Spark estates.
  • Governance. Open files can be read by anything with storage access. Access rules belong in a catalog, and bucket permissions must not bypass it.
  • Reliable pipelines and ingestion. Data ingestion, idempotent tasks, safe backfills and alerts with an owner are the same problems as in any pipeline estate.

Moving from Hadoop or a warehouse

A migration is easiest when the layers are decided first and the old and new paths run side by side until the numbers match. The Hadoop to Databricks migration guide walks through the staging, and Databricks vs Snowflake compares two common targets. For a Databricks build, see Databricks implementation.

Sources

Documentation read on 31 October 2026. Engine and connector support changes by release, so check the pages for your versions.

Frequently Asked Questions

What is a data lakehouse?

A data lakehouse stores data as open files on object storage and adds a table format that provides transactions, schema enforcement and time travel, so SQL analytics and data processing can use the same copy. Delta Lake describes itself as a way to build a lakehouse on top of data lakes.

What is the difference between a lakehouse and a data warehouse?

A warehouse stores data in its own managed format and serves SQL. A lakehouse keeps data in open files that several engines can read, with the table format supplying the database-style guarantees. The trade is more freedom of engine against more platform work for you.

Delta Lake or Apache Iceberg?

Both are table formats for data lakes. Delta Lake is built around Spark and lists Flink, Hive, Trino and Athena among its engines. Iceberg lists Spark, Flink, Hive, Trino, Presto, Snowflake and BigQuery, among others. Choose by the engines you must read from, not by feature lists.

What is the medallion architecture?

A way to organise lakehouse tables in layers. Bronze holds raw, unvalidated data, silver holds validated and cleaned data, and gold holds aggregated, business-aligned data for reporting. Databricks describes it as layers that denote data quality.

Scott Sternloff

Author

Scott SternloffSenior Enterprise Architect

Senior Enterprise Architect at AceMQ. Writes the technical coverage here: RabbitMQ, Kafka and Redis architecture, clustering and migrations.

Talk to an engineer

Need a hand with Databricks?

Senior engineers who run it in production. Get a quote or a free consultation, no sales pitch.

Guides, comparisons and research

Go deeper on Databricks

Free Consultation

Get Expert Eyes on Your Databricks Environment

Whether you're troubleshooting a production incident, planning a migration, or want a second opinion on your architecture — our team is ready. No pitch, just answers.

Email Us