Data platforms · Governance

The lakehouse catalog is your real lock-in: how to choose one in 2026

Open table formats like Iceberg promised that no vendor would own your data. They mostly delivered, for the files. But every engine still has to ask a catalog where tables are and who may read them, and that's where control has moved.

EssaySumanta Mukhopadhyay8 min read5 sources
#data#platform#governance#cloud
ESSAY · DATA PLATFORMS · GOVERNANCE24 Oct 2026 · 16:15 GST

A few years ago the lakehouse argument was about table formats. That argument is largely settled: Apache Iceberg is widely supported, and I've covered its latest version in Apache Iceberg v3. The files sit in your own object storage in an open format any engine can read.

The quieter question is who every engine asks before reading those files. That is the catalog, and it has become the most strategic choice in a modern data platform.

Why the catalog holds the power

In an Iceberg lakehouse, the catalog tracks which tables exist, their current metadata and schema, and increasingly who may access them. Modern catalogs go further and issue engines short-lived storage credentials scoped to the tables they're allowed to read, a pattern called credential vending. Databricks' documentation, for example, describes Unity Catalog granting short-lived credentials to external systems that connect through its REST API or the Iceberg REST catalog interface, subject to explicit privileges and metastore settings4.

That is good security design. It also means the catalog is where permissions, lineage, audit and access for every engine live. Changing the catalog later is far harder than changing an engine.

Open files with a closed catalog is a more polite form of lock-in, but it's still lock-in. Evaluate catalogs as carefully as you once evaluated databases.

The open REST interface

The Iceberg REST catalog API is what makes multi-engine lakehouses practical: any engine that speaks it can work with any catalog that implements it. Apache Polaris is an open-source catalog built around that API, described by the Apache Software Foundation as a fully featured catalog for Iceberg that enables interoperability across engines such as Spark, Flink and Trino1.

Polaris entered the Apache incubator in 2024 after being donated by Snowflake and Dremio, and the foundation announced it as a top-level project in March 202612. Commentary on the graduation noted multiple releases and a broad contributor base2, and the 1.4 release added multi-tenancy and deployment improvements3. Top-level status means independent Apache governance, which matters if neutrality is part of why you chose an open catalog.

Unity Catalog takes a different route: a catalog with its own API that also exposes Iceberg REST access for external engines, alongside Delta support45. Check the current status of each capability, since some external access features have been labelled preview.

Questions I ask when choosing

QuestionWhy it matters
Which engines must read and write, today and in three years?Every engine needs a supported path through the catalog, including write access
Where are permissions defined, and can they be exported?Governance that can't leave the catalog is the deepest form of lock-in
Does it vend scoped, short-lived credentials?Avoids engines holding broad storage keys
Who governs the project or product?Foundation governance and vendor roadmaps carry different risks
Can it be self-hosted in-region?Residency rules, as in Saudi PDPL and UAE health data, may require it
How are lineage and audit exposed?Regulators and AI governance increasingly ask where data came from

Patterns that keep options open

  1. Standardise on the Iceberg REST interface for engine access, even if your catalog also offers proprietary APIs. That keeps engines swappable.
  2. Keep governance definitions as code: roles, grants and policies in version control, applied to the catalog, so they can be reapplied elsewhere.
  3. Use one catalog per governance domain, not one per engine. Several catalogs over the same tables invite inconsistency.
  4. Pair the catalog with data contracts, so table semantics and ownership travel with the data rather than living only in catalog metadata.
  5. Test an exit. Once a year, prove that a second engine, or a second catalog, can read critical tables. It's cheap insurance.

The AI angle

AI systems are now among the biggest consumers of lakehouse data: feature pipelines, training sets, retrieval indexes and agents querying tables directly. A catalog that vends scoped credentials and records access gives you one place to control what each AI workload may read, which supports the evidence expected in AI governance frameworks. Without it, every AI project tends to get its own copy of the data, and governance dissolves.

How I can help

I design lakehouse and data platform architectures that stay open where it matters, from table formats and catalogs to governance and AI access. As a fractional CTO I can own the data platform roadmap, or review an existing one in technical due diligence. Or analyse your challenge and bring the result to a call.

References
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
FAQ

Common questions

Why does the catalog matter in an Iceberg lakehouse?

Engines find tables, schemas and current metadata through the catalog, and modern catalogs also enforce permissions and issue short-lived storage credentials. Whoever runs the catalog therefore controls access and, in practice, portability.

What is Apache Polaris?

An open-source catalog for Apache Iceberg that implements Iceberg's REST API for interoperability across engines such as Spark, Flink and Trino. It entered the Apache incubator in 2024 and was announced as a top-level Apache project in 2026.

What is credential vending?

A catalog feature that issues short-lived, scoped storage credentials to an engine for the specific tables it is allowed to access, instead of giving engines broad, long-lived access to the underlying storage.

Keep reading

Related

Open to advisory, fractional CTO & select builds

Let's talk about what you're building.

The fastest route is a free 30-minute call. Prefer to write? Send a message and I'll reply personally within two business days.

Start a conversation

How would you like to reach me?

Book a 30-min callFastest. Pick any open slot on my calendar.→ Write in GmailOpens a pre-filled draft in your browser.→ Use my email appOutlook, Apple Mail or your default client.→

I reply personally within two business days. Time zones from the Americas and Europe to the Middle East and Asia-Pacific.