Data Engineering: Pipelines, Orchestration & Reliability
Back to The Modern Data Engineering Landscape

Apache Iceberg & Open Table Formats — ACID on S3

The format wars and why they matter. Iceberg has emerged as the 2026 open lakehouse standard. FIND_VIDEO: search 'apache iceberg delta parquet lakehouse explained' — recommended channel: Tabular / Databricks / Kahan Data Solutions. Aim for 11 min or under.

12 minutesVideo LessonPDF notes
🎯 Free Guest Mode: You are learning for free. Sign in to save your completion progress and quiz answers.
Loading progress...

Key moments

  1. Evolution of Data Paradigms — The shift from traditional ETL workflows to lakehouse ELT architectures is examined.
  2. Traditional Warehouse Structures — The schema enforcement, transactional integrity, and tooling of traditional data warehouses are reviewed.
  3. Data Lakehouse Challenges — The challenges of managing messy data and missing schema enforcement in object storage are detailed.
  4. Data Files and Manifests — The base layer pairing raw columnar files with metadata manifest files is introduced.
  5. Manifest List Hierarchy — The aggregation of multiple manifest files into higher-level manifest lists is explained.
  6. Metadata, Snapshots, and Catalog — The end-to-end query resolution path and snapshot mechanism powering ACID time travel are demonstrated.
PDF notes

Frequently asked questions

How does Iceberg achieve atomic commits on S3 without POSIX file locking?

Iceberg writes immutable metadata files first, then performs an atomic compare-and-swap pointer update in the Catalog to finalize the transaction.

What is the structural difference between a Manifest List and a Manifest File?

A Manifest List tracks an entire snapshot by pointing to multiple Manifest Files; a Manifest File points directly to the underlying raw data files.

Why does time travel not break when new data is inserted or deleted?

Historical data files and metadata files remain unchanged; previous snapshots in the metadata file retain valid references to their original Manifest Lists.

How was this lesson?

Your feedback helps us refine explanations and catch bugs.