Apache Iceberg

Apache Iceberg is the open table format Alex writes about more than anything else.

His books on it include Apache Iceberg: The Definitive Guide from O’Reilly and Architecting an Apache Iceberg Lakehouse from Manning.

Below are his articles, videos and podcast episodes that cover Iceberg, newest first, pulled from his feeds.

Articles

Alex Merced on Medium

Apache Data Lakehouse Weekly: November 3 to 11, 2026

Alex Merced's Blog

The Iceberg Catalog Federation Map, November 2026: Which Platforms Read and Write Whose Catalog

Which platforms read and write whose Iceberg catalog in November 2026, with auth method, write support, release stage and a dated source per edge....

Alex Merced's Blog

Iceberg v4's _last_updated_time Column: "Rows Changed Since T" Without Rewriting Manifests

Iceberg v4's _last_updated_time column records when each row last changed, inherited from the snapshot timestamp with no manifest rewrite....

Alex Merced's Blog

Should Iceberg v4 Stop Writing ORC and Avro Data Files? The Feature-Gap Case and the Read Path That Stays

Iceberg v4 may stop writing ORC and Avro data files while keeping existing files readable, plus how to audit an estate and plan a migration....

Alex Merced's Blog

Iceberg v4 Stats-Only Fields: How Tables Store Statistics for Partition Expressions, and Why tight_stats Replaced tight_bounds

Iceberg v4 stats-only fields give derived values a field ID in content_stats, and the file-level tight_stats flag says when statistics are exact....

Alex Merced on Medium

Apache Data Lakehouse Weekly: October 28 to November 4, 2026

Alex Merced on Medium

Apache Data Lakehouse Weekly: October 21–28, 2026

Alex Merced's Blog

Primary Keys Come to Apache Iceberg V4, and Most of Them Start Out Unenforced

Apache Iceberg V4 adds primary key, unique and check constraints, an enforced flag and per-snapshot status. What the spec says and how to prepare tabl...

Alex Merced's Blog

Per-Developer Sandboxes on Apache Iceberg Branches: Lifecycle, Isolation Limits, and Cleanup

Give every developer and pull request a zero-copy Iceberg sandbox on branches: lifecycle, what branches do not isolate, and cleanup....

Alex Merced's Blog

Inside the Iceberg REST Catalog's Multi-Table Commit Endpoint

How POST /v1/{prefix}/transactions/commit works: request shape, requirements, atomicity, error codes, idempotency, and limits....

Alex Merced's Blog

Storing Quantized Embeddings in Apache Iceberg: Scalar 8-Bit Codes vs Product Quantization

How SQ8 and product quantization shrink Iceberg embedding columns 4x to 64x, how to store codes and codebooks, and what breaks....

Alex Merced on Medium

Apache Data Lakehouse Weekly: October 14–21, 2026

Alex Merced's Blog

Iceberg Is Getting a Vector Type, and Parquet Decides What It Looks Like

Iceberg's proposed vector type enforces fixed dimension, non-null, and finite values. What it promises, how Parquet shapes it, and what to do now....

Alex Merced's Blog

What Vortex Has to Prove Before Iceberg Adds a Fourth File Format

The Vortex proposal split into criteria and candidate. What field IDs, statistics, governance, and ecosystem support a new Iceberg file format must pr...

Alex Merced's Blog

How to Choose Between Partitioning, Sort Orders, and Z-Order in Apache Iceberg

Partitioning, sort orders, and Z-order each cluster Iceberg data differently. Compare the costs, the failure modes, and how to measure layout with dat...

Alex Merced's Blog

Choosing Self-Hosted Object Storage for the Lakehouse After MinIO

MinIO's community edition is archived. Compare RustFS, SeaweedFS, Ceph, and Garage against what Iceberg actually needs, then test and migrate....

Alex Merced on Medium

Apache Data Lakehouse Weekly: October 6–14, 2026

Alex Merced's Blog

What Apache Polaris 1.9.0 Brings to Low-Egress Multi-Cloud Catalogs

What Apache Polaris 1.9.0 adds for multi-cloud lakehouses: Cloudflare R2 credential vending, a DynamoDB persistence backend, and the Iceberg 1.12 clie...

Alex Merced's Blog

Upgrading to Apache Iceberg 1.12.0 Without Breaking Your Engines

A platform engineer's upgrade guide to Apache Iceberg 1.12.0: variant and geospatial changes, REST catalog behavior, removed APIs, and rollback....

Open Data Lakehouses for Everyone

Apache Data Lakehouse Weekly: September 29 to October 7, 2026

Apache Iceberg 1.12.0 shipped this week, and the release set off a chain of follow-up work across the open lakehouse stack....

Alex Merced's Blog

How to Build a Golden-Question Benchmark for Your Data Agents

Build a golden-question benchmark for data agents: frozen Iceberg tags, execution-based scoring with Arrow, and CI gates....

Alex Merced's Blog

When a Data Agent Gives a Wrong Number: Incident Response for Agentic Analytics

A plan for when a data agent gives a wrong number: severity levels, containment, Iceberg time travel reproduction, and blast radius queries....

Alex Merced's Blog

Semantic Caching for Data Agents Without Serving Stale or Leaked Numbers

Cache data agent results safely with canonical query keys, Iceberg snapshot freshness checks, and permission-aware cache keys....

Alex Merced's Blog

Keeping Audit Snapshots Alive While Iceberg Snapshot Expiration Runs Every Night

How Iceberg snapshot tags keep audit snapshots alive through nightly expiration: retention calendars, RETAIN semantics, compaction cost, and erasure c...

Open Data Lakehouses for Everyone

Fast Classification Models, LLMs, and the Apache Iceberg Lakehouse

Open the bill for any team that has put a large language model into a data pipeline and look at what the calls are doing....

Alex Merced's Blog

Why the Iceberg DataFusion Integration Is Moving to Apache DataFusion

Why the Iceberg DataFusion integration moved to the DataFusion project, and what the split means for users, Comet, and iceberg-rust contributors....

Alex Merced's Blog

What Iceberg v4's Proposed FILE Type Means for Multimodal Tables

Iceberg v4's proposed FILE type brings first-class media references to tables, via Parquet's FILE logical type, ranges, checksums, and pre-signed URLs...

Alex Merced's Blog

Fast Classification Models, LLMs, and the Apache Iceberg Lakehouse

How fast classification models like Jev alongside open alternatives such as GLiClass compare with LLMs, and how to run both together inside an Apache ...

Alex Merced's Blog

CVE-2026-73334 and the Trust Boundary Inside an Encrypted Parquet File

CVE-2026-73334 lets a tampered Parquet footer route a reader's KMS token to an attacker. Here's the fix, Iceberg's safe path, and how to audit your la...

Alex Merced's Blog

Parquet Page Indexes and the Last Mile of Pruning in Apache Iceberg

Parquet page indexes can cut selective Iceberg scans by an order of magnitude on sorted data. How they work, what they cost, and how to lay out tables...

Alex Merced's Blog

How Apache Polaris Plans to Share Iceberg Tables Across Organizations

Apache Polaris's Open Sharing proposal adds first-class shares, external consumers, and listings so any Iceberg REST engine can read shared tables....

Alex Merced's Blog

Vector Search Directly Over Iceberg Tables, and When You Still Need a Vector Database

Embeddings are just columns. When exact vector search over Iceberg scans beats a vector database, when it does not, and how to lay out tables....

Alex Merced's Blog

Migrating Into Iceberg Without Moving Data

add_files, snapshot, and migrate compared: the three in-place paths into Iceberg, the reconciliation each requires, the layout traps, and the rollback...

Alex Merced's Blog

What Iceberg Table Maintenance Actually Costs

A cost model for compaction, snapshot expiry, orphan cleanup, and manifest rewriting: what each operation spends, on which meter, and how to set a sch...

Alex Merced's Blog

Running an Iceberg Lakehouse on Kubernetes

Catalog, maintenance, and compaction as Kubernetes workloads: scheduling classes, job structure, credential flow, and the failures that come from the ...

Alex Merced's Blog

Partition Statistics Files in Apache Iceberg

The underused Iceberg metadata for planning: what the partition statistics file holds, what the spec guarantees, how to write one, and when it earns i...

Alex Merced's Blog

What to Assert When You Test an Iceberg Pipeline

Fixtures, in-memory catalogs, and golden metadata: the assertions that catch wrong rows, unsafe reruns, schema drift, and concurrent-write corruption ...

Alex Merced's Blog

The 2026 Iceberg REST Catalog Compatibility Report

A repeatable test for what an Iceberg REST catalog actually serves, a scoring scheme that separates design from breakage, and the 2026 evidence across...

Alex Merced's Blog

Serving Iceberg Tables From Two Regions

Three multi-region topologies that work and one that mostly does not, what an Iceberg commit costs across regions, and where the catalog has to live....

Alex Merced's Blog

How Iceberg Catalogs Hand Engines Storage Access

Credential vending end to end: the wire protocol, scoped access on each cloud, remote signing, credential lifetime on long jobs, and failures that loo...

Alex Merced's Blog

Kafka Connect to Iceberg: How the Commit Actually Works

Exactly-once semantics in the Iceberg sink connector: the coordinator, the control topic, offsets stored inside Iceberg snapshots, and where duplicate...

Alex Merced's Blog

The Open Lakehouse Explained, Then Built on Your Laptop with Dremio and RustFS or Ceph

The five layers of the open lakehouse explained, then a lab: Parquet, Iceberg, Polaris, Arrow, and Ossie running in two containers on your own machine...

Alex Merced's Blog

dbt on Iceberg: Incremental Models on Open Tables

How dbt incremental materializations map to Iceberg operations, and the configuration, predicates, and maintenance that keep them healthy....

Alex Merced's Blog

Disaster Recovery for Iceberg Tables: Replication, Backup, and Restore

Disaster recovery for Iceberg across four tiers: snapshots, object versioning, catalog backup, and cross-region replication....

Alex Merced's Blog

Deleting User Data From an Immutable Lakehouse: GDPR Hard Deletes on Iceberg

How to turn a logical delete on immutable Iceberg into a physical erasure across snapshots, versions, replicas, and downstream copies....

Alex Merced's Blog

Geospatial Data in Apache Iceberg: Geometry, Geography, and GeoParquet

How Iceberg v3 geometry and geography types, bounding boxes, and native Parquet types give spatial data first-class standing....

Alex Merced's Blog

Default Column Values and Field IDs: How Iceberg Schema Evolution Works at the Spec Level

How field IDs and initial and write defaults let Iceberg change schemas on large tables without rewriting data, at the spec level....

Alex Merced's Blog

The Iceberg Table Properties That Actually Matter

The Iceberg table properties that decide file count, pruning, write amplification, retention, and metadata growth, by workload....

Podcast episodes

Alex Merced Tech Podcast
Alex Merced Tech Podcast

AI Updates, Lakehouse Streaming (Iceberg/Fluss), and more!

Episode Details
Alex Merced Tech Podcast
Alex Merced Tech Podcast

2025 Reflections, Google Antigravity, NotebookLM, Dremio AI Agent, Pangolin Catalog, Dremioframe & Iceframe Python Libraries for Apache Iceberg

Episode Details
DevRel & Developer Advocacy
DevRel & Developer Advocacy

2025 Reflections, Google Antigravity, NotebookLM, Dremio AI Agent, Pangolin Catalog, Dremioframe & Iceframe Python Libraries for Apache Iceberg

Episode Details
Alex Merced Tech Podcast
Alex Merced Tech Podcast

Lakehouse Catalogs Beyond Apache Iceberg, What could they Look Like?

Episode Details
Alex Merced Tech Podcast
Alex Merced Tech Podcast

Understanding the role of MCP, Langchain and Agent2Agent

Episode Details
Alex Merced Tech Podcast
Alex Merced Tech Podcast

Enabling and Optimizing Agentic AI: Access, Performance and the Semantic Layer

Episode Details

Books