Modern Data Lakehouse
Open files, open tables, any engine.
From object storage and Parquet up through Delta Lake, Apache Iceberg and Apache Hudi, to catalogs, pipelines, query engines and real platforms on AWS, Google Cloud, Azure and open source. By the end you can reason about how a lakehouse behaves, and design one.
- 9
- chapters
- 29
- modules
- ~15h
- of learning
- 15
- live now
Take modules in any order. The route suggests one that builds up naturally.
has a live module in progress complete
Foundations
Where lakehouses come from, and the storage and file formats everything else stands on.
4 modules · 100 min
Beginner
From swamp to lakehouse
Why warehouses and data lakes each fell short, and what the lakehouse architecture actually changes.
Beginner
Object storage: the ground floor
S3, GCS and ADLS are not file systems. Their guarantees shape everything built on top.
Beginner
Rows vs columns: file formats
CSV, JSON, Avro, ORC and Parquet, and why analytics wants columns.
Core
Inside a Parquet file
Open up a Parquet file layer by layer: row groups, column chunks, pages, encodings and the footer.
Open table formats
How Delta Lake, Apache Iceberg and Apache Hudi turn folders of files into real tables.
5 modules · 155 min
Beginner
What makes a table a table
A folder of Parquet files is not a table. See how Hive-style tables broke, and what a table format must provide.
Core
Delta Lake: the transaction log
Every Delta table is a log of commits. Replay it to get any version of the table.
Core
Apache Iceberg: the metadata tree
Catalog pointer, metadata file, manifest list, manifests, data files: follow a query down the tree.
Core
Apache Hudi: the timeline
Hudi was built for upserts and incremental processing. See its timeline, table types and indexes.
Core
Delta vs Iceberg vs Hudi
The same operations in all three formats side by side, where they are converging, and how to interoperate.
How tables behave
Transactions, row-level changes and schema changes: what really happens underneath.
3 modules · 85 min
Deep dive
ACID on object storage
How commits stay atomic without a database server, and what happens when two writers race.
Deep dive
Updates & deletes: Copy-on-Write vs Merge-on-Read
Files are immutable, so how do you change a row? Compare the strategies and their costs.
Core
Schema evolution & enforcement
Add, rename, drop and widen columns safely, and stop bad data at the door.
Performance & layout
Layout decisions that make queries fast and keep storage costs down.
3 modules · 85 min
Core
Partitioning done right
Partitioning can make queries fly or drown the table in tiny files.
Deep dive
File layout, clustering & data skipping
Small files, sort orders, Z-order and statistics: how engines avoid reading data.
Core
Keeping tables healthy
Compaction, vacuum, snapshot expiry and orphan files: the routine work that keeps cost and latency down.
Catalogs & governance
Who knows where every table lives, and who is allowed to read it.
2 modules · 60 min
Core
Catalogs: the source of truth
What a catalog does, why it holds the commit pointer, and the landscape from Hive Metastore to REST catalogs.
Core
Governance, security & privacy
Access control, credential vending, lineage, and deleting personal data from immutable files.
Building pipelines
Getting data in, and shaping it into tables people can trust.
3 modules · 95 min
Core
Getting data in
Batch loads, file-arrival triggers and streaming writes, and the tools that do them.
Deep dive
CDC, MERGE & slowly changing dimensions
Turn a stream of database changes into a correct, up-to-date lakehouse table.
Core
Medallion architecture
Bronze, silver and gold: what each layer promises, and how to build pipelines you can rerun safely.
Querying & serving
How engines read tables, and how BI, ML and AI use them.
3 modules · 95 min
Core
How engines read a lakehouse
Follow one SQL query from catalog lookup through pruning to vectorised execution, across Spark, Trino, DuckDB and more.
Core
Hands-on: query in your browser
Real SQL on real Parquet files with DuckDB running inside the page.
Applied
Serving BI, ML & AI
One copy of data for dashboards, machine learning and AI applications.
Platforms & ecosystem
The same ideas on AWS, Google Cloud, Azure and pure open source.
4 modules · 120 min
Applied
Lakehouse on AWS
S3, S3 Tables, Glue, Lake Formation, EMR, Athena, Redshift and friends, assembled.
Applied
Lakehouse on Google Cloud
GCS, BigLake, BigQuery, Dataproc, Dataflow and Dataplex, assembled.
Applied
Lakehouse on Azure & Fabric
ADLS Gen2, Azure Databricks and Microsoft Fabric OneLake, assembled.
Applied
The open-source & vendor landscape
Databricks, Snowflake, Dremio, Starburst and friends, plus a fully open-source stack you can run yourself.
Capstone
Put it all together: design one lakehouse, then fix a broken one.
2 modules · 75 min
Applied
Design a lakehouse
Take a realistic brief and design the whole thing: formats, layout, catalog, pipelines and platform.
Applied
The slow, expensive lakehouse
A production lakehouse is slow and costly. Diagnose it from the evidence and fix it.