Lakehouses
Warehouse-style tables on open files in object storage, shared by every engine.
21 technologies on this page ↓How it works
A lakehouse keeps all its data in object storage as open files, usually Parquet, organized into tables by a table format such as Iceberg or Delta Lake. A catalog registers the tables and controls who may read or change them. On top, any number of engines work on the same tables: SQL for dashboards, Spark or Python for data science, streaming jobs for fresh data. You get a warehouse’s transactions and SQL without copying data into a proprietary store, and a lake’s low cost and openness without a swamp of untracked files.
A shared kitchen with labelled, inventoried shelves. Every cook can bring their own tools, and the inventory means nobody grabs a half-unpacked crate.
Reach for it when
- One copy of data serving BI, ML and streaming, instead of a copy per tool
- Large or fast-growing data, where warehouse storage gets expensive
- Avoiding lock-in: any engine that speaks the table format can read the tables
Think twice when
- A small team whose data a managed warehouse already handles well
- You can’t staff the extra moving parts: catalog, compaction, snapshot expiry and permissions
A real example
An energy company lands smart-meter readings as Iceberg tables in S3 Tables. Operators’ dashboards query them through Athena, data scientists train forecasting models in Spark on the same tables, and finance reads them from Snowflake. Nobody runs a copy job.
Technologies
Specific products, and what each does differently.
Amazon S3 TablesAWSA bucket type for Apache Iceberg tables: S3 stores them, acts as their catalog, and compacts and cleans them up for you.
Apache AmoroIncubatingOpen sourceAn incubating Apache “lakehouse management system”, started at NetEase as Arctic, that watches Iceberg tables and keeps them fast on its own: it compacts small files, rewrites deletes and expires old snapshots and files in the background.
DremioCommercialA SQL lakehouse engine built on Apache Arrow, with its own Iceberg catalog and “reflections” that speed up queries without anyone changing them.
Tiger LakeBetaCommercialTiger Cloud’s built-in Iceberg connector, in public beta: it copies a Postgres table or TimescaleDB hypertable into Apache Iceberg, then keeps it current from the write-ahead log. Amazon S3 Tables | Managed service on AWS | Amazon Web Services | Proprietary (the S3 Tables Catalog for Apache Iceberg client library is Apache 2.0) | 2026-10-06 |
Apache AmoroIncubating | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-11 |
| Commercial product | Databricks, Inc. | Proprietary | 2026-10-05 | |
Dremio | Commercial product | SAP (acquired Dremio in July 2026) | Proprietary (Dremio Cloud and Enterprise); the free Community Edition is Apache 2.0 (dremio-oss), last released as 26.0.5 in September 2025 | 2026-10-06 |
| Commercial product | SpiralDB (Spiral) | Proprietary (the Python SDK is published under a proprietary licence); its storage format, Vortex, is Apache 2.0 | 2026-10-06 | |
Tiger LakeBeta | Commercial product | Tiger Data (formerly Timescale) | Proprietary (a Tiger Cloud feature) | 2026-10-11 |
Also used for lakehouses
Products of other kinds that are often used this way, grouped by what they are.
Apache HudiOpen sourceA table format built for upserts and incremental pulls, with record-level indexes and built-in table services.
Apache IcebergOpen sourceThe most widely supported open table format: snapshots of data files, tracked by a tree of metadata and swapped in atomically through a catalog.
LanceOpen sourceA file and table format for AI data: columnar like Parquet, but fast at fetching single rows, with vector and full-text indexes, versions and room for images and video.
Project NessieOpen sourceAn open-source catalog for Apache Iceberg with Git-like branches, tags and commits that span every table at once, so a set of changes to many tables can be tested on a branch and then merged in one atomic step.
Unity CatalogCommercialDatabricks’ catalog and governance layer for tables, files, functions and models, with managed and external tables, an Iceberg REST endpoint and credential vending; a separate Apache 2.0 open-source server lives at LF AI & Data.| Event streams | Open source | Apache Software Foundation | Apache 2.0 (since it was open-sourced in November 2024) | 2026-10-06 | |
Apache Hudi | Table formats | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-05 |
Apache Iceberg | Table formats | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-05 |
| Table formats | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-06 | |
| Apache XTableIncubating | Table formats | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-11 |
| Table formats | Open source | Linux Foundation (created by Databricks) | Apache 2.0 | 2026-10-05 | |
| Table formats | Open source | The DuckDB team | MIT | 2026-10-05 | |
Lance | Table formats | Open source | Lance community, started by LanceDB | Apache 2.0 | 2026-10-05 |
| Apache Polaris | Lakehouse catalogs | Open source | Apache Software Foundation | Apache 2.0 (since the first public release in July 2024) | 2026-10-06 |
| Lakehouse catalogs | Commercial product | Cloudflare, Inc. | Proprietary | 2026-10-11 | |
| Lakehouse catalogs | Open source | Vakamo | Apache 2.0 | 2026-10-09 | |
Project Nessie | Lakehouse catalogs | Open source | Project Nessie community (started at Dremio) | Apache 2.0 | 2026-10-10 |
Unity Catalog | Lakehouse catalogs | Commercial product | Databricks, Inc. | Proprietary as a Databricks service; the open-source Unity Catalog server is Apache 2.0 | 2026-10-09 |
| Data warehouses | Commercial product | Snowflake Inc. | Proprietary | 2026-10-05 | |
OLake | ETL & ELT pipelines | Open source | Datazip Inc. | Apache 2.0 since November 2024 (OLake Go, OLake UI, the Helm chart and OLake Fusion); before that, when the project was called Kaku, Shift and then Gear5, its licence allowed only personal and private use | 2026-10-06 |
What each provider calls it
- AWS
- S3 Tables, Glue Data Catalog, Lake Formation, with Athena, Redshift and EMR
- Google Cloud
- Lakehouse (formerly BigLake) and BigQuery, with Spark on Managed Service for Apache Spark (formerly Dataproc)
- Azure
- Microsoft Fabric (OneLake), Azure Databricks
- Open source & others
- Iceberg or Delta Lake + Trino or Spark + a catalog such as Polaris or Unity Catalog; also Databricks, Snowflake, Dremio (now part of SAP)
In code · python
from pyiceberg.catalog import load_catalog
# one catalog, shared by every engine that reads these tables
catalog = load_catalog("lake", type="rest", uri="https://catalog.example.com", warehouse="analytics")
meters = catalog.load_table("energy.meter_readings")
df = meters.scan(
row_filter="reading_date >= '2026-09-01'",
selected_fields=("meter_id", "kwh"),
).to_pandas()
print(df.groupby("meter_id").kwh.sum().head())Worth exploring
Often confused with
Where it came from2010–2025
Data warehouses gave businesses reliable SQL over cleaned data, but they coupled compute and storage in expensive appliances and couldn’t hold video, audio or free text. From around 2010, companies poured raw data into cheap Hadoop storage instead; Pentaho’s James Dixon called it a “data lake”, in contrast to the tidy data mart. From 2015, cloud object stores such as S3, ADLS and GCS began replacing HDFS. Most large companies ended up with two tiers: a lake for raw data and machine learning, and a warehouse such as Redshift or Snowflake fed with a curated copy for BI.
Two tiers meant ETL twice, warehouse data that was days stale, and two systems to keep consistent. Table formats built from 2016 onward (Hudi at Uber, Iceberg at Netflix, Delta Lake at Databricks) added transactions and snapshots to lake files. In January 2020 Databricks described the result as a lakehouse, “a new, open architecture that combines the best elements of data lakes and data warehouses”, and in a CIDR 2021 paper Michael Armbrust, Ali Ghodsi, Reynold Xin and Matei Zaharia argued that the warehouse architecture “will wither in the coming years”.
Warehouses and clouds converged on the idea rather than fighting it. Engines such as Snowflake, BigQuery and Athena now read open tables, AWS launched managed Iceberg tables as S3 Tables in December 2024, and open catalogs such as Apache Polaris (a top-level Apache project since February 2026) let many engines share one set of tables.
Why it’s built this way
- One copy of data, in open files
- Copying lake data into a warehouse added cost, ETL failures and staleness. Keeping a single copy in open formats like Parquet lets warehouses, Spark and ML tools all read the same files.
- A transactional metadata layer over the files
- Plain folders of files have no atomic updates or versions. Table formats add a log or snapshot tree, which brings ACID transactions, time travel and schema enforcement to the lake.
- Storage separate from compute
- Warehouse appliances forced companies to pay for peak load. With data in object storage, any number of engines can start, scale and stop independently of the data.
Timeline
- 2010
James Dixon coins “data lake” for raw data kept in Hadoop
- 2015
Cloud object stores start replacing HDFS as the home of data lakes
- 2017
Delta Lake launches at Databricks; Iceberg starts at Netflix
- 2020
Databricks describes the lakehouse in a January blog post
- 2021
CIDR paper argues lakehouses will replace the warehouse architecture
- 2024
AWS launches S3 Tables; Apache Polaris catalog enters the incubator
- 2025
DuckLake proposes keeping lakehouse metadata in a SQL database
- Lakehouse: A New Generation of Open Platforms (CIDR 2021)
- James Dixon: Pentaho, Hadoop, and Data Lakes (October 2010)
- Databricks: What is a lakehouse? (January 2020)
- Databricks blog: Introducing Databricks Delta (October 2017)
- Netflix/iceberg: Ryan Blue’s “Initial public release” commit (December 2017)
- Uber Engineering: Apache Hudi submitted to the ASF (developed in 2016)
- AWS What’s New: Amazon S3 Tables (December 2024)
- Apache Incubator: Polaris (entered August 2024, graduated February 2026)
- Iceberg docs: Vendors (Snowflake, BigQuery, Athena and others)
- DuckLake: SQL as a Lakehouse Format (May 2025)
Sources14
- Lakehouse: A New Generation of Open Platforms (CIDR 2021)
- Iceberg table spec
- Delta Lake docs: Introduction
- Amazon S3 docs: S3 Tables, used from Athena, Redshift and EMR
- AWS Glue docs: Using the Iceberg framework
- Lake Formation docs: Permissions for Iceberg, Hudi and Delta Lake tables
- Google Cloud docs: What is borderless Lakehouse? (BigLake renamed Lakehouse, April 2026)
- BigQuery docs: Apache Iceberg managed tables
- Microsoft Fabric docs: Delta Lake table format interoperability
- Azure Databricks docs: What is Unity Catalog?
- Iceberg docs: Vendors (Trino, Snowflake, Dremio and others)
- Apache Polaris: an open-source catalog for Apache Iceberg
- Unity Catalog (open source)
- PyIceberg docs: API (load_catalog, scan with row_filter and selected_fields)
