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 GuideUnity 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 GapsHow 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 ROIThe 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
-
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. -
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. -
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. -
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. -
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. -
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
- Databricks Highlights General Availability of Unity Catalog Business Semantics, TipRanks
- Unity Catalog metric views, Azure Databricks, Microsoft Learn
- Databricks Metric Views: What They Do, Where They Stop, Colrows
- Integrating Apache Spark with Unity Catalog Assets via Open APIs, Unity Catalog
- Unity Catalog semantics, Azure Databricks, Microsoft Learn
- Open Semantic Interchange Specification Finalized, Snowflake
- Updates, Apache Ossie (incubating)
- Semantic Layer Tools in 2026: Complete List + OSI (Apache Ossie) Status, Datus
- Universal Semantic Layer, AtScale
- Best Semantic Layer for AI and BI in 2026, Cube
- What the Open Semantic Interchange (OSI) spec means for metrics, semantics, and AI, dbt Labs