Data Engineering: Ingestion Foundations (W4)
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. Origin of Apache Iceberg — Iceberg was created at Netflix around 2017 to solve data lake reliability challenges and later open-sourced.
  2. ETL vs. ELT Paradigms — Traditional data warehouses enforced strict schemas via ETL, whereas modern lakehouses favor flexible ELT patterns.
  3. Data Lake Inconsistencies — Storing raw files directly in S3 or external tables introduces schema drift and lacks transactional durability.
  4. Data and Manifest Files — Iceberg tracks individual raw data files using intermediate Avro manifest files containing file paths and statistics.
  5. Manifest Lists and Scaling — Manifest lists group multiple manifest files together, reducing the metadata overhead required to manage millions of files.
  6. Metadata File and Snapshots — Metadata JSON files store table snapshots and serve as the single source of truth for historical table versions.
  7. The Catalog Pointer — The catalog maintains the active pointer to the latest metadata file, completing the Iceberg architecture.
PDF notes

Frequently asked questions

Why does Apache Iceberg use multiple layers of metadata instead of one flat file?

Hierarchical metadata files and manifest lists allow Iceberg to scale to billions of files without rewriting entire catalog indexes during incremental commits.

What happens to old snapshots when a table is updated?

Old snapshots remain accessible in the metadata file until an explicit snapshot expiration or vacuum job cleans up historical files.

Can an Iceberg table combine different physical file formats?

Yes, manifest files can reference Parquet, ORC, and Avro files within the same logical table structure.

How does Iceberg achieve ACID atomicity on object storage?

Iceberg stages new data and metadata files immutably, then executes a single atomic commit in the catalog pointing to the new metadata JSON.

How was this lesson?

Your feedback helps us refine explanations and catch bugs.