Skip to main content

Unity Catalog vs. a Cross-Platform Semantic Layer

Emily Winks, Data Governance Expert, Atlan
Data Governance Expert
Updated:09/10/2026
|
Published:09/10/2026
14 min read

Key takeaways

  • Unity Catalog's layer lives inside Databricks; Cube, AtScale, and dbt Semantic Layer serve every warehouse a team runs.
  • Neither approach exports a portable metric definition yet. Open Semantic Interchange is trying to close that gap.
  • Atlan connects to Unity Catalog and any cross-platform layer at once, so a metric means one thing everywhere it's queried.

Unity Catalog vs a cross-platform semantic layer: which one should a Databricks team pick?

Unity Catalog's semantic layer, metric views paired with business semantics, is Databricks' native answer, and it reached general availability on April 2, 2026, inheriting Unity Catalog's governance for free. A cross-platform semantic layer, Cube, AtScale, or dbt Semantic Layer, does similar modeling work but serves the same metric definition to Snowflake, BigQuery, and any other warehouse a team runs, not only Databricks. The honest tradeoff: native is lower-friction on one platform, cross-platform reaches further, and neither yet lets a team export a metric's full definition and re-author it elsewhere without rebuilding it by hand.

Unity Catalog vs a cross-platform semantic layer, at a glance

  • Unity Catalog's semantic layer: metric views plus business semantics, native to Databricks, GA since April 2026
  • Cross-platform semantic layer: Cube, AtScale, or dbt Semantic Layer, built to serve Snowflake, BigQuery, and Databricks from one definition
  • The shared limit: neither ships a portable metric export yet, so switching still means rebuilding by hand
  • Atlan's role: connects to whichever semantic layer a team runs and keeps the definition consistent across every other one

See what fragmented metric definitions are costing you

Check Your Readiness

A Databricks-heavy data team runs into the same fork almost every time a metric definition starts mattering to more than one tool: build it inside Unity Catalog’s own semantic layer, the metric views and business-semantics features Databricks took to general availability on April 2, 2026, or hand that logic to a cross-platform semantic layer, Cube, AtScale, or dbt Semantic Layer, built to serve the same definition to Snowflake, BigQuery, and Databricks at once, three of the best semantic layer tools built for exactly that reach.[1] Neither choice is wrong on its own terms, and this page assumes you already know Unity Catalog’s semantic layer; it answers the decision that explainer stops short of, not the mechanics. What actually moves is how many warehouses a team runs today, and how much rebuilding it can stomach if that number changes.

Atlan’s Enterprise Data Graph sits above whichever semantic layer a team picks, Unity Catalog included, connecting a metric’s definition, lineage, and ownership to every other system reading the same number. That position is what the rest of this page is built around: not which semantic layer wins, but when the platform-native one stops being enough on its own.


Quick facts

Field Content
The decision Keep metric definitions inside Unity Catalog’s own semantic layer, or serve them through a cross-platform semantic layer like Cube, AtScale, or dbt Semantic Layer
Unity Catalog’s semantic layer Metric views plus business semantics, native to Databricks, generally available since April 2, 2026
Cross-platform semantic layer Cube (open-source core)[10], AtScale (OLAP heritage, multi-warehouse)[9], or dbt Semantic Layer (MetricFlow), the standalone side of a 2026 landscape review’s split[8]
Best for staying native A single-platform Databricks estate where every BI tool and agent already connects through Databricks
Best for going cross-platform A team running Databricks alongside Snowflake, BigQuery, or another warehouse today, not hypothetically
Where they converge Neither exports a portable metric definition yet; the Open Semantic Interchange (OSI) effort is trying to close that gap industry-wide

Unity Catalog vs a cross-platform semantic layer: what’s the difference?

Platform-native versus standalone is the whole distinction, and it holds regardless of which cross-platform tool a team picks. Unity Catalog’s metric views live inside Databricks and inherit its lineage, permissions, and performance controls automatically.[2] Cube, AtScale, and dbt Semantic Layer each model the same kind of logic, measures separated from dimensions, but the definition lives independently of any single warehouse, so the same metric can answer a query from Databricks, Snowflake, or BigQuery without being rebuilt three times, the same split semantic layer vs data catalog draws between a modeling layer and a discovery layer.

A widely cited framing of the gap comes from a 2026 analysis of Databricks’ own metric views: “A Snowflake Semantic View cannot read Databricks, and a Metric View cannot read Snowflake.”[3] Databricks has since open-sourced the core metric-view implementation into Apache Spark and Unity Catalog OSS, and outside engines such as Spark, DuckDB, and Trino can already read cataloged tables through open APIs.[4] Table openness and metric-definition portability are two different problems, though, and only the first one is solved today.

Core components of Unity Catalog’s semantic layer


  • Metric views: measures and dimensions defined once, materialized for performance, queryable via SQL, BI tools, Genie, and MCP, the same mechanism Unity Catalog Metrics builds richer modeling on top of
  • Business semantics: synonyms, display names, and formatting that make a metric legible to people and agents
  • Governance inheritance: the same lineage, access controls, and permissions Unity Catalog already enforces on the underlying tables
  • Native reach: every Databricks-connected tool sees the same number, no separate sync required

Core components of a cross-platform semantic layer


  • Warehouse-agnostic modeling: metrics and relationships defined once and executed against Databricks, Snowflake, BigQuery, or another warehouse without re-authoring
  • Multi-API delivery: the same definition reachable over SQL, REST, GraphQL, or an MCP server, the delivery pattern behind this site’s own MCP server for Databricks and MCP server for Snowflake profiles, and why MCP matters for an agent reaching either one
  • Portable governance: access rules and definitions travel with the metric layer rather than staying pinned to one platform’s control plane
  • An emerging exchange format: Open Semantic Interchange (OSI), the attempt at a shared file format none of these tools have fully adopted yet[11]

Get the CIO Guide to Context Graphs

A practical framework for evaluating context graphs and semantic layers before committing to one architecture over the other.

Get the CIO Guide

Unity Catalog vs a cross-platform semantic layer: head-to-head

The sharpest differences show up in reach, governance model, and what happens the day a second warehouse joins the estate. Both approaches solve the same underlying problem for the platform they were built to serve.

Dimension Unity Catalog’s semantic layer Cross-platform semantic layer (Cube, AtScale, dbt Semantic Layer)
Where definitions live Inside Databricks, as Unity Catalog metric views Independent of any one warehouse
Multi-warehouse reach Native to Databricks only Works across Databricks, Snowflake, BigQuery, and others
Governance model Inherits Unity Catalog’s lineage, ABAC, and permissions Access rules and definitions live in the semantic layer itself
Query interfaces SQL, BI tools, Genie, MCP SQL, REST, GraphQL, or MCP, depending on the tool
Setup cost Lower on a single Databricks platform Higher upfront; amortizes as more platforms connect
OSI readiness Not shipped as of this writing Not shipped as of this writing, for any tool in the category
Failure mode if wrong choice A well-governed metric that other platforms cannot reach Overhead a single-platform team did not need yet

Example: the same fragmentation problem, wearing Databricks’ name this time. Every warehouse eventually invents its own version of what “revenue” means, and Snowflake Semantic Views makes the identical argument one warehouse over. A team running only Databricks never notices the gap. A team running Databricks and Snowflake finds it the first time an analyst on each side reports a different number for the same KPI, a version of the drift semantic understanding vs metadata management describes at the definition layer generally.


Do you need both Unity Catalog’s semantic layer and a cross-platform one?

Most Databricks-heavy teams do not start here; they grow into it. Unity Catalog’s semantic layer is usually the first thing built, because it is the lowest-friction path when every tool already sits inside Databricks. A cross-platform layer, or a context layer above both, tends to arrive later, once a second platform is already live rather than merely planned, the same growth path Lightdash vs dbt Semantic Layer vs a context layer traces for a different starting tool.

How they work together


Unity Catalog’s business semantics feed Genie directly, which is the most direct way to ground a Databricks-native agent in a governed number, and Genie’s own ontology builds on that same metric-view mechanism.[5] None of that changes the moment a Snowflake-side agent or a Cube-fed dashboard needs the same figure. In that case, the two layers coexist by design rather than by accident: Unity Catalog stays the system of record for Databricks-native queries, while a cross-platform layer, or Atlan’s MCP server sitting above both, resolves what the number means everywhere else it gets asked about. The same relationship shows up between Genie’s ontology and a cross-platform context layer, and it is the same reasoning behind data contracts for AI: a definition that has to be honored by more than one system needs an owner above any single one of them.


When should a Databricks-heavy team add a cross-platform semantic layer?

Five questions make this concrete instead of theoretical, and none of them depend on which vendor has the more elegant metric syntax.

Question Stay with Unity Catalog alone if… Add a cross-platform semantic layer if…
How many warehouses do you run? Only Databricks, today, not “eventually” A second warehouse is already live, not roadmapped
Who queries the metric? Databricks-native BI, SQL, and Genie only A BI tool, agent, or team that never touches Databricks directly
How much migration risk can you carry? Low; you’re not planning a warehouse change You’ve already been burned by rebuilding the same metric twice
Does an AI agent outside Databricks need it? No agent framework reads Snowflake or BigQuery yet Yes, and it needs the same number Genie already sees
What’s your OSI timeline tolerance? You can wait for the standard to mature You need governed portability now, not once OSI ships

A single-platform Databricks team asking these questions honestly will usually land on “not yet.” That’s not a hedge; why platform-native context layers fail enterprise AI agents happens specifically at the point a second platform enters the picture, not before it. Adding a second tool to solve a problem that does not exist yet is its own kind of cost, the same evaluation metadata tooling build vs buy walks through for the adjacent decision.

Find Your Context Gaps

See exactly where a metric defined in Unity Catalog diverges from the same metric in Snowflake, dbt, or a BI tool, before an agent trusts the wrong one.

Find Your Context Gaps

How Atlan approaches the Unity Catalog vs cross-platform decision

Atlan is not a third option competing for the same slot as Unity Catalog, Cube, AtScale, or dbt Semantic Layer. It sits a level above all four, connecting to whichever one (or two) a team already runs through native APIs rather than asking anyone to migrate off a working system. A native Databricks connector crawls Unity Catalog schemas, tables, and metric views, and bi-directional tag sync means governance policies set in Atlan propagate back to Unity Catalog for enforcement, not just for display in a separate tool.

That same connection pattern extends to dbt, Snowflake, and any BI or semantic layer already in the stack, stitching each platform’s metric definitions into one context graph instead of forcing a single semantic layer to own every warehouse a company runs. That kind of context layer ROI is what a Databricks-only team eventually captures, and what a genuinely multi-platform team captures from day one, laid out in how to implement an enterprise context layer for AI. Atlan hasn’t shipped OSI import or export either; no product in this category has, and its cross-platform consistency does not wait on that standard, the same discipline unified context layer and active metadata vs context layer describe from different angles, and a version of the coverage question data catalog vs context layer asks one level down. Left ungoverned, a metric drifting between Unity Catalog and a second warehouse is the quiet failure why AI agents fail in production traces back to context, not model quality.

Unity Catalog’s semantic layer is the correct starting point for a Databricks-only estate. A cross-platform semantic layer is the correct next step the day a second warehouse becomes real. A context layer above both is what keeps the number the same regardless of which day that is.


Real stories from real customers: one definition, every platform

"Atlan captures Workday's shared language to be leveraged by AI via its MCP server. As part of Atlan's AI labs, we're co-building the semantic layer that AI needs."

— Joe DosSantos, VP Enterprise Data & Analytics, Workday

"Atlan is much more than a catalog of catalogs. It's more of a context operating system…Atlan enabled us to easily activate metadata for everything from discovery in the marketplace to AI governance to data quality to an MCP server delivering context to AI models."

— Sridher Arumugham, Chief Data & Analytics Officer, DigiKey

Neither Workday nor DigiKey has published a case study naming Unity Catalog or a specific cross-platform semantic layer tool. Both, though, describe the exact shape of this page’s argument in their own words: a shared vocabulary delivered consistently, regardless of which system originally defined it. That’s the same outcome a Databricks-heavy team is really buying, whichever semantic layer ends up holding the definition first.

Calculate the Cost of Fragmented Metrics

See what maintaining the same metric definition across more than one semantic layer is actually costing your team today.

Calculate Your ROI

The lock-in question Unity Catalog’s positioning doesn’t answer

Databricks has a fair point when it says metric views don’t lock a team out of its own data: SQL, open APIs, and MCP all reach a Unity Catalog metric view from outside Databricks.[2] Open access to query a definition is not the same as portable authorship of it, and that’s the distinction no platform’s marketing states about itself. The Open Semantic Interchange effort, now an Apache Software Foundation incubation project since June 2026 with Databricks, Snowflake, dbt Labs, Cube, and AtScale all named participants, exists specifically to close that gap.[6] Its own authors call the January 2026 v1.0 specification “a starting point, not an endpoint,” and as of the latest project update, reference converters exist for a handful of tools while none of the vendors in this comparison ships native OSI import or export yet.[7] A Databricks-heavy team betting on “wait for OSI” is really betting on a timeline nobody in the working group has committed to. The teams shipping reliable AI agents today are the ones deciding, deliberately, whether their metric definitions stay native to one platform or reach every platform they actually run, rather than waiting for a standard to make that decision for them.


FAQs about Unity Catalog vs a cross-platform semantic layer

  1. What’s the real difference between Unity Catalog’s semantic layer and a cross-platform semantic layer?
    Unity Catalog’s semantic layer, metric views plus business semantics, lives inside Databricks and inherits its governance automatically. A cross-platform semantic layer like Cube, AtScale, or dbt Semantic Layer sits above any warehouse and serves the same metric definition to Databricks, Snowflake, and BigQuery at once. One is lower-friction on a single platform; the other reaches further.

  2. Does Unity Catalog’s semantic layer lock a team into Databricks?
    Not for reading. Metric views are queryable from outside Databricks through SQL, open APIs, and MCP. What no platform supports yet, Unity Catalog included, is exporting a metric’s full definition and re-authoring it natively somewhere else without rebuilding it by hand.

  3. Can Cube, AtScale, or dbt Semantic Layer read a metric defined in Unity Catalog?
    Not directly, and the reverse is also true: a Snowflake Semantic View cannot read Databricks, and a Unity Catalog metric view cannot read Snowflake. Each tool can query its own warehouse’s data, but a metric defined natively in one still has to be rebuilt, not imported, to exist in another.

  4. Should a Databricks-heavy team still consider a cross-platform semantic layer?
    Only if a second warehouse, a second BI tool outside Databricks, or a multi-platform AI agent is already in the picture. A single-platform Databricks estate gets more value from Unity Catalog’s own semantic layer than from adding a tool to solve a problem it doesn’t have yet.

  5. Will the Open Semantic Interchange (OSI) standard solve this decision?
    Eventually, not yet. OSI’s v1.0 specification published in January 2026 and entered Apache Software Foundation incubation as Apache Ossie in June 2026, with Databricks, Snowflake, dbt Labs, Cube, and AtScale all participating. Reference converters exist for some tools, but no vendor ships native OSI import or export as of this writing.

  6. Can Unity Catalog and a cross-platform semantic layer run together?
    Yes, and many multi-platform teams do exactly that: Unity Catalog governs metrics inside Databricks while a cross-platform layer or a context layer above both keeps that same definition consistent everywhere else the metric gets asked about.


Sources

  1. Databricks Highlights General Availability of Unity Catalog Business Semantics, TipRanks
  2. Unity Catalog metric views, Azure Databricks, Microsoft Learn
  3. Databricks Metric Views: What They Do, Where They Stop, Colrows
  4. Integrating Apache Spark with Unity Catalog Assets via Open APIs, Unity Catalog
  5. Unity Catalog semantics, Azure Databricks, Microsoft Learn
  6. Open Semantic Interchange Specification Finalized, Snowflake
  7. Updates, Apache Ossie (incubating)
  8. Semantic Layer Tools in 2026: Complete List + OSI (Apache Ossie) Status, Datus
  9. Universal Semantic Layer, AtScale
  10. Best Semantic Layer for AI and BI in 2026, Cube
  11. What the Open Semantic Interchange (OSI) spec means for metrics, semantics, and AI, dbt Labs

Share this article

signoff-panel-logo

Atlan is the Context Layer for AI. It translates business knowledge, including data definitions, working procedures, and governance policies, into context AI can actually use. This knowledge lives in a single Enterprise Data Graph that every team and AI agent can reach.

In Atlan's AI Labs benchmark, adding this context improved AI's text-to-SQL accuracy by 38%.

Atlan is recognized as a Leader across multiple Gartner reports and Forrester Waves, and is trusted by over 400 enterprises representing $10T+ in market cap, including Mastercard, Workday, General Motors, CME Group, HubSpot, FOX, Virgin Media O2, and Elastic.

Bridge the context gap.
Ship AI that works.