Architecture
What is a data lakehouse?
The lakehouse is what happens when open table formats give cloud object storage real database semantics. One copy of your data, warehouse-grade SQL, no vendor lock-in.
The old world: two systems, two copies
For a decade, teams ran a data lake (cheap, flexible, unreliable) AND a warehouse (fast, reliable, expensive). ETL copied data from lake to warehouse. Storage was doubled, semantics diverged, governance was a nightmare, and the warehouse vendor owned the data in a format you couldn't read without them.
The lakehouse fix: metadata over object storage
Put an open table format (Apache Iceberg, Delta Lake, Hudi) on top of S3/GCS/ADLS. Suddenly you get:
- ACID transactions on plain Parquet files
- Schema evolution without rewrites
- Time travel to any past snapshot
- Row-level MERGE / UPDATE / DELETE (real CDC, real GDPR delete)
- Any engine can read it — Spark, Trino, DuckDB, Snowflake, BigQuery, Flink
One storage layer serves BI, ML, streaming, and ad-hoc SQL. No copies.
The medallion architecture (bronze/silver/gold)
- Bronze. Raw ingestion. Exact copy of source, schema-on-read. Preserves everything.
- Silver. Cleaned, deduplicated, conformed. One row per real-world entity per timestamp.
- Gold. Business-aggregated, denormalized for consumption. Feeds dashboards and ML features.
The 2026 reference stack
- Storage — S3 / GCS / ADLS / R2
- Table format — Apache Iceberg (default), Delta if you're all-in on Databricks
- Catalog — Polaris, Nessie, Unity, AWS Glue, or a REST catalog
- Batch transform — dbt on Snowflake / BigQuery / Databricks / DuckDB
- Streaming — Kafka + Flink writing directly to Iceberg
- Query — pick per workload: Snowflake for BI, Trino/DuckDB for ad-hoc, Spark for heavy transform
Learn to build one
FAQ
- What is a data lakehouse?
- A data lakehouse is an architecture that puts warehouse-style features (ACID transactions, schema enforcement, BI-grade SQL, governance) directly on top of cheap cloud object storage. Instead of copying data from a lake into a warehouse, one storage layer serves both worlds — powered by open table formats like Apache Iceberg or Delta Lake.
- Data lakehouse vs data warehouse — what's the difference?
- A warehouse (Snowflake, BigQuery, Redshift) stores data in a proprietary format the vendor owns and charges you to compute against. A lakehouse stores the same tables as open Parquet files you own, in your own S3 bucket, queryable by any engine. Same SQL, same performance, no vendor lock-in on the data.
- Data lakehouse vs data lake — is it just marketing?
- No. A raw data lake is a folder of files with no transactional guarantees — concurrent writes corrupt it, schema changes break readers. A lakehouse adds a metadata layer (Iceberg / Delta / Hudi) that gives you atomic commits, schema evolution and time travel. Same storage, real database semantics.
- Is Snowflake a lakehouse? Is Databricks?
- Databricks is the original lakehouse — that's the pitch. Snowflake is warehouse-first but now reads Iceberg tables natively, so it can play the lakehouse role for open data. BigQuery has BigLake. The lines have blurred in 2026 — the meaningful choice is now open table format vs proprietary format, not vendor vs vendor.
- How do I build a lakehouse in 2026?
- Object storage (S3/GCS/ADLS) + open table format (Iceberg) + a catalog (Polaris, Nessie, Unity, or REST) + a query engine (Spark, Trino, DuckDB, Snowflake, BigQuery). Land raw data as bronze, clean it into silver, aggregate into gold — the medallion architecture. Ingest with dbt for batch, Kafka + Flink for streaming.
Ready to start?
7 days free. Then less than a coffee per month.
Start the bootcamp- No credit card for the trial
- Cancel anytime
- 300+ exercises
- 14 full courses