Cloud

Catalog Wars 2026: Apache Polaris vs Unity Catalog vs Purview

TuniCyberLabs Team
8 min read

Apache Polaris, Unity Catalog, and Purview are not the same kind of product. An engineer's comparison of the lakehouse governance layer in 2026, with selection criteria, sovereignty analysis, and patterns for combining them safely.

Open table formats moved the data itself onto cheap object storage any engine can read. What is left to fight over is the catalog: the component that decides who sees which table and how engines find it. Three names dominate that conversation in 2026, Apache Polaris, Databricks Unity Catalog, and Microsoft Purview, and they are not the same kind of product.

Why is the catalog now the governance layer of the lakehouse?

Because in a lakehouse the catalog is the last centralized chokepoint: it maps table names to metadata, authorizes every read and write, vends short-lived storage credentials, and records the audit trail. Whoever operates the catalog effectively controls the lakehouse, even when the Parquet files sit in buckets you own.

Two shifts made this true:

  • The Iceberg REST catalog protocol became the de facto interoperability standard; Spark, Trino, Flink, DuckDB, Snowflake, and ClickHouse can all speak it, so the catalog is the one integration point every engine shares
  • Credential vending replaced bucket-wide IAM: engines receive short-lived, table-scoped storage credentials from the catalog per request, which centralizes authorization and produces a per-table audit trail

That combination turns catalog selection into an architecture decision with a decade of consequences, not a tooling preference. Making the resulting rules livable for engineers is its own craft; see Data Governance Engineers Will Actually Use.

What is Apache Polaris, and when is it the right choice?

Apache Polaris (incubating) is an open-source metadata catalog implementing the Iceberg REST protocol, contributed by Snowflake to the Apache Software Foundation in 2024. It provides engine-neutral table governance with role-based access control, OAuth2 authentication, credential vending, and multiple catalogs per instance, and you can self-host it entirely, typically as a container backed by PostgreSQL.

Polaris fits when:

  • Your estate is Iceberg-first and several engines need first-class access
  • Self-hosting or EU residency is a requirement, not a preference
  • You want exit cost near zero: the protocol is open and your metadata sits in your own database
  • You accept that lineage, classification, and data-loss prevention live elsewhere; Polaris is a table catalog, not a governance suite

Snowflake operates a managed flavor as Open Catalog if you want the protocol without the ops. Neighbors in the same lane worth shortlisting: Lakekeeper (a lean Rust implementation), Apache Gravitino (incubating, federates metadata beyond Iceberg), and Project Nessie (git-style branching for tables). Check each project's current status and release cadence before committing; incubating projects move fast in both directions.

What does Unity Catalog govern, and which parts exist only inside Databricks?

Unity Catalog is the governance layer of the Databricks platform, covering tables, files, volumes, functions, and ML models with row- and column-level controls, lineage, and audit. An open-source core was donated to LF AI and Data in 2024, but the capabilities buyers shortlist it for, such as automated lineage, attribute-based access control, and the mature UI, remain paid-platform features.

The nuances that decide real evaluations:

  • Iceberg interop has grown steadily: UniForm exposes Delta tables through Iceberg metadata, managed Iceberg tables exist, and Unity exposes an Iceberg REST endpoint external engines can use; the exact read and write scope changes often enough that you should verify it against current Databricks documentation
  • Inside Databricks it is excellent and effectively the default; fighting it there is wasted effort
  • Outside Databricks the open-source build is thinner than the branding suggests; evaluate it feature by feature against Polaris or Lakekeeper before self-hosting it
  • Its gravity is real: the catalog is one of the strongest platform lock-in mechanisms Databricks has, precisely because it is good

Where does Microsoft Purview fit, and what is it not?

Purview is an enterprise data-governance and compliance suite: discovery and scanning across hundreds of source types, classification, sensitivity labels, data-loss prevention, and a business glossary. It is not an operational table catalog; query engines do not resolve table metadata or fetch storage credentials through Purview at read time. It sits a layer above catalogs like Unity or Polaris.

Where it earns its keep:

  • Estates already deep in Microsoft 365, Azure, and Fabric, where its scanners and sensitivity labels reach places lakehouse catalogs never will
  • Compliance teams that must answer where personal data lives across the whole company, not just the lakehouse
  • Regulated audits that want one inventory spanning SQL Server, SaaS applications, file shares, and the lake

It is SaaS-only and Microsoft-operated; residency comes from region selection and Microsoft's EU Data Boundary commitments, which are contractual arrangements you should verify against Microsoft's primary documentation. Self-hostable alternatives in this metadata-governance lane are OpenMetadata and DataHub.

How do the three compare side by side?

The short version: Polaris is an operational Iceberg catalog you can own; Unity is a platform catalog that is excellent inside Databricks and thinner outside it; Purview is a compliance and discovery layer that governs metadata about your data rather than access to your tables. The axes below decide real projects.

| Axis | Apache Polaris | Unity Catalog | Microsoft Purview | | --- | --- | --- | --- | | Product type | Operational Iceberg REST catalog | Platform catalog and governance | Compliance and discovery suite | | Table formats | Iceberg | Delta first, growing Iceberg interop | Not applicable (harvests metadata) | | Query-time authorization | Yes, with credential vending | Yes, in Databricks and via REST | No | | Lineage and classification | No | Yes, on the paid platform | Yes, estate-wide | | Fully self-hostable | Yes | Partially (open-source core only) | No | | Sovereignty ceiling | Your infrastructure, your keys | Contractual on Databricks SaaS | Contractual, Microsoft-operated | | Cost model | Infrastructure plus your ops | Bundled into Databricks spend | Capacity-based SaaS pricing | | Exit cost | Low; open protocol and metadata | Medium; permissions and lineage stay | Low for data, high for process |

Feature edges on this table move quarterly; treat it as a map of categories and verify specifics against current documentation before deciding.

Which selection criteria should actually drive the decision?

Five questions settle most catalog decisions: where must query-time authorization live; how many engines must be first-class in three years; does regulation or internal policy require self-hosting; how much governance depth, meaning classification, lineage, and DLP, do you need now; and what would leaving cost. Answer these before opening any feature matrix.

Our shorthand after running these evaluations:

  • Choose Polaris or Lakekeeper for an Iceberg-first, multi-engine estate with residency requirements, accepting that lineage and discovery arrive as separate tools
  • Choose Unity Catalog when Databricks is your center of gravity and you want governance that simply works there
  • Add Purview or OpenMetadata on top when a compliance function needs estate-wide inventory beyond the lakehouse

One forward-looking criterion: if AI agents will query your lakehouse, catalog metadata becomes their map of your business, and its quality caps their accuracy. That is the argument made in Why Text-to-SQL Alone Fails in Production: The 2026 Case for a Semantic Layer in Front of Your Agent and RAG and Data Engineering in 2026: Your AI Is Only as Good as Your Data.

Can you combine catalogs without creating a governance mess?

Yes, and most 2026 estates do: one operational catalog acts as the single write path and source of truth for table access, while a compliance catalog harvests its metadata read-only. The mess begins when two systems both claim authority over the same tables and their permissions, so pick exactly one commit path per table.

Patterns that hold up:

  • Polaris operational, Purview or OpenMetadata harvesting: engines authorize through Polaris; the governance suite scans, classifies, and reports without touching access control
  • Unity operational inside Databricks, Purview scanning it: the common shape in Azure-centric estates
  • Federation as a bridge, not a destination: Polaris external catalogs and Unity federation of Hive Metastore or Glue exist for migrations; a permanent bidirectional ACL sync is an outage and an audit finding waiting to happen

Which catalog can you actually run sovereign in the EU?

Only the open-source operational catalogs, meaning Apache Polaris, Lakekeeper, Gravitino, or Nessie, run with no foreign control plane: your Kubernetes, your PostgreSQL, your keys, your audit logs. Unity Catalog open source self-hosts with a reduced feature set. Databricks-managed Unity and Purview are provider-operated SaaS: residency by region selection and contract, not by architecture.

In practice the decision splits on how hard your sovereignty requirement is. Where it is a legal or contractual obligation, a self-hosted Iceberg REST catalog on EU infrastructure is the defensible answer; where it is a preference, managed offerings in EU regions may pass review. That analysis, covering who operates the control plane, where support staff sit, and what an exit costs, is the same one laid out in Sovereign Cloud in 2026: Data Residency, Exit Strategies, and Pragmatic Multi-Cloud and EU Data Residency: Why Where Your Data Lives Matters in 2026. Sovereignty frameworks such as the EU cloud certification schemes are still moving; verify current status against primary EU sources before writing them into contracts.

How TuniCyberLabs helps

We run catalog selection as an engineering exercise, not a bake-off of vendor decks: a short assessment of your engines, formats, residency constraints, and exit posture, followed by a hardened deployment. That means self-hosted Polaris or Lakekeeper on EU infrastructure, Unity Catalog done right inside Databricks, or Purview integrated above either, plus migration off Hive Metastore or Glue. If a catalog decision is blocking your lakehouse roadmap, talk to our team.

TAGS
Apache PolarisUnity CatalogMicrosoft PurviewApache Iceberglakehousedata governancedata catalogdata sovereignty

Frequently Asked Questions

Is Apache Polaris production-ready in 2026?

+

Polaris is young but deliberately narrow: it implements the Iceberg REST specification with RBAC, OAuth2, and credential vending, and it runs in production both self-hosted and as Snowflake's managed Open Catalog. Evaluate it like any incubating project: check release cadence, upgrade notes, and community health against your risk tolerance, and keep your exit trivial by staying on the open protocol.

Does Unity Catalog support Apache Iceberg or only Delta Lake?

+

Unity Catalog is Delta-first but has moved steadily toward Iceberg: UniForm exposes Delta tables with Iceberg metadata, managed Iceberg tables exist, and Unity speaks the Iceberg REST protocol so external engines can read governed tables. The exact read and write scope changes frequently, so verify the current support matrix in Databricks documentation before committing an architecture to it.

Do I need Purview if I already have Unity Catalog?

+

Only if your governance scope is wider than the lakehouse. Unity governs what lives in Databricks; Purview inventories, classifies, and labels data across the whole estate, including SQL Server, SaaS applications, file shares, and Fabric. Compliance teams that must answer where personal data lives everywhere often add Purview, or an open-source alternative such as OpenMetadata, as a harvesting layer above the operational catalog.

What is credential vending and why does it matter for lakehouse security?

+

Credential vending means the catalog issues short-lived, scoped storage credentials for exactly the table and operation an engine requested, instead of engines holding broad bucket-level keys. It centralizes authorization, shrinks the blast radius when a credential leaks, and produces a per-table audit trail. It is a core reason to put an Iceberg REST catalog, rather than raw IAM policy, in front of object storage.

Can I migrate from Hive Metastore or AWS Glue to an Iceberg REST catalog?

+

Yes, and it is one of the most common 2026 migrations. Iceberg tables carry their metadata in storage, so the move is largely re-registering tables in the new catalog and cutting engines over; federation features in Polaris and Unity let both worlds coexist during the transition. Plan the permission-model translation carefully, because that, not the table metadata, is where migrations slip.

Which catalog is best for strict EU data residency requirements?

+

A self-hosted open-source catalog: Apache Polaris or Lakekeeper running on your own EU infrastructure with your PostgreSQL, keys, and audit logs. That removes any foreign control plane from the query authorization path. Managed Unity Catalog and Purview can satisfy residency contractually in EU regions, but whether that meets your bar is a legal judgment; verify against primary EU guidance.

Need help with
this topic
?

Our team specializes in the technologies and strategies discussed in this article. Let’s talk about how we can help your business.

Get in Touch