liveBook · Manning

Chapter 2: Apache Iceberg and the lakehouse

What you will learn in chapter 2 of Architecting an Apache Iceberg Lakehouse

Introduces Apache Iceberg as a table format that uses metadata to make files in a data lake behave as relational tables.

After this chapter you will be able to

What it builds on

Section by section

Introduction

Introduces Apache Iceberg as a table format that uses metadata to make files in a data lake behave as relational tables.

Key terms: table format, standard metadata layer, Apache Parquet, relational tables, object storage

2.1 What does it mean that Iceberg is a table format?

The section explains Iceberg’s table-format abstraction, why it works across engines, and how it complements Parquet’s file-level storage.

Key terms: table format, logical wrapper, metadata, schemas, partitions, snapshots, table abstraction, execution engine, shared view, Apache Parquet

2.2 Why you need a table format

This section explains why files in a data lake need a table format to become consistent, manageable, and efficient analytical tables.

Key terms: file formats, table format, table abstraction, Hive Metastore, consistency, partial updates, duplicate records, schema changes, centralized, query-aware metadata, directory listings

2.3 How Apache Iceberg manages metadata

The section explains how Iceberg’s layered metadata helps query engines locate table data and skip irrelevant files before scanning.

Key terms: metadata.json, manifest lists, manifests, catalog, snapshots, metadata pruning, manifest list statistics, query planning, data files

2.4 Key features of Apache Iceberg

The section explains Iceberg’s transactions, schema changes, snapshots, partitioning, and table-state controls for reliable lakehouse tables.

Key terms: ACID transactions, concurrent reads and writes, schema evolution, table level, downstream consumers, snapshots, time travel, snapshot retention policies, partition evolution, hidden partitioning

2.5 Apache Iceberg: An open source standard

This section explains how Iceberg’s vendor-neutral, community-governed standard lets organizations use different tools without tying their lakehouse to one vendor.

Key terms: open source standard, common contract, vendor neutrality, Apache Software Foundation, interoperable, tool integrations

2.6 Benefits of Apache Iceberg

Introduces Iceberg’s shift from treating lake data as raw files to treating it as managed tables, while noting that its benefits depend on integration with query engines and catalogs.

Key terms: raw files, managed tables, catalog, query engines, catalog systems, performance, flexibility

2.6.1 ACID transactions

This section explains how Iceberg’s ACID guarantees keep shared tables correct when multiple jobs read and write concurrently.

Key terms: ACID, atomicity, consistency, isolation, durability, stale view, transactional guarantees, external locking, coordination, commit time

2.6.2 How tables evolve

This section explains how Iceberg lets long-lived tables change their schemas and partitioning without the costly rewrites associated with traditional data lakes.

Key terms: schema evolution, backward compatibility, partition evolution, partitioning strategies, schema history

2.6.3 Time travel and snapshot-based queries

Explains how Iceberg uses snapshots to query earlier table versions and why that helps with recovery and historical analysis.

Key terms: time travel, snapshot, data file listing, roll back, previous snapshot, versioned analytics

2.6.4 Hidden partitioning to reduce accidental full-table scans

This section explains how Iceberg’s hidden partitioning prunes files from ordinary column filters without exposing partition keys to query writers.

Key terms: hidden partitioning, partition transforms, partition pruning, table metadata, logical schema, storage layout

2.6.5 Cost efficiency and query performance

This section explains how Apache Iceberg can lower lakehouse costs by reducing data copies, simplifying ingestion, and limiting the data scanned by queries.

Key terms: data lakes, data warehouses, data marts, ETL, Iceberg tables, query engines, prune unnecessary files, data scans, ETL workflows, streaming

2.7 Apache Iceberg lakehouse components

Introduces the modular Iceberg lakehouse, why its components can be chosen independently, and the basic role of each of its five layers.

Key terms: modular lakehouse architecture, interoperability, vendor lock-in, storage layer, ingestion layer, catalog layer, federation layer, consumption layer

2.7.1 Storage layer: Foundation of your lakehouse

This section describes what the lakehouse storage layer holds, where it can run, and why separating storage from compute matters.

Key terms: storage layer, data files, Apache Parquet, metadata files, object store, filesystem, separation of storage and compute, compute workloads

2.7.2 Ingestion layer: Feeding data into Iceberg tables

This section defines the ingestion layer, illustrates batch and streaming ways to load Iceberg tables, and explains why flexibility matters.

Key terms: ingestion layer, Iceberg tables, batch ingestion, streaming ingestion, flexible ingestion layer, modular, latency

2.7.3 Catalog layer: Your entry point to the lakehouse

This section explains the catalog’s role as the shared entry point to Iceberg tables, the benefits it provides across tools, and the kinds of catalog options available.

Key terms: catalog layer, storage layer, query engines, metadata, single source of truth, atomic table updates, cross-tool interoperability, portable access controls, data silos, Hive Metastore

2.7.4 Federation layer: Modeling and accelerating data

This section explains how the federation layer connects Iceberg with other data sources and makes the combined data useful for analytics.

Key terms: federation layer, federated query engines, unified business views, semantic layer, business logic, consistent metrics, query acceleration, Dremio, Reflections, Trino

2.7.5 Consumption layer: Delivering business value

This section shows how the consumption layer turns Iceberg data into business value and why an open, modular lakehouse can serve multiple uses from shared data.

Key terms: consumption layer, business intelligence (BI), AI and machine learning (ML), embedded analytics, data APIs, modular, open standard, data products, single, trusted source of truth, duplicating ETL

2.8 Summary

Where this is used later

Concepts explained in this chapter

← Chapter 1: The world of the data lakehouse Chapter 3: Hands-on with Apache Iceberg →

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.