What is Unity Catalog?
Who this is for:
Architecture / Concept Overview: What is Unity Catalog?
Unity Catalog sits as the governance layer across all Databricks compute engines and workspaces, enforcing a single permission model regardless of whether users access data via SQL warehouses, notebooks, jobs, or ML endpoints.
%%{init: {"theme":"base","themeVariables":{"background":"#0B0E14","primaryTextColor":"#E0E6ED","lineColor":"#5D6470","darkMode":true,"primaryColor":"#2E4A4A","secondaryColor":"#374151","secondaryTextColor":"#E0E6ED","tertiaryColor":"#111827","tertiaryTextColor":"#E0E6ED","edgeLabelBackground":"#1f2937"}}}%%
flowchart LR
classDef source fill:#3F4B59,stroke:#9CA3AF,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
classDef ingestion fill:#5A4B36,stroke:#C9A86B,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
classDef processing fill:#535072,stroke:#8E82B4,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
classDef storage fill:#2E4A4A,stroke:#5FAFA8,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
classDef serving fill:#3D5550,stroke:#6BB7AA,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
classDef governance fill:#5A3F52,stroke:#C28BB0,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
ENGINES[Compute Engines] --> SQL[SQL Warehouses]
ENGINES --> NB[Notebooks & Jobs]
ENGINES --> ML[ML Endpoints]
SQL --> UC[Unity Catalog]
NB --> UC
ML --> UC
UC --> PERM[Permissions & Policies]
UC --> LIN[Lineage & Audit]
UC --> DISC[Discovery & Classification]
UC --> DATA[Data Assets<br/>Tables · Views · Models · Volumes]
ENGINES:::source
SQL:::processing
NB:::processing
ML:::processing
UC:::governance
PERM:::governance
LIN:::serving
DISC:::serving
DATA:::storage
*Figure 1 — Unity Catalog governs data access uniformly across all compute engines, enforcing one permission model everywhere.*
Unity Catalog replaces the fragmented legacy approach where each workspace maintained its own Hive metastore.
%%{init: {"theme":"base","themeVariables":{"background":"#0B0E14","primaryTextColor":"#E0E6ED","lineColor":"#5D6470","darkMode":true,"primaryColor":"#2E4A4A","secondaryColor":"#374151","secondaryTextColor":"#E0E6ED","tertiaryColor":"#111827","tertiaryTextColor":"#E0E6ED","edgeLabelBackground":"#1f2937"}}}%%
graph TD
classDef source fill:#3F4B59,stroke:#9CA3AF,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
classDef ingestion fill:#5A4B36,stroke:#C9A86B,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
classDef processing fill:#535072,stroke:#8E82B4,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
classDef storage fill:#2E4A4A,stroke:#5FAFA8,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
classDef serving fill:#3D5550,stroke:#6BB7AA,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
classDef governance fill:#5A3F52,stroke:#C28BB0,stroke-width:2px,rx:8,ry:8,color:#E0E6ED
BEFORE[Legacy: Per-Workspace Hive Metastore] --> WS1_HMS[Workspace A HMS<br/>Isolated permissions]
BEFORE --> WS2_HMS[Workspace B HMS<br/>Different permissions]
BEFORE --> FRAG[Fragmented governance<br/>No cross-workspace visibility]
AFTER[Modern: Unity Catalog] --> META[Shared Metastore<br/>One permission model]
META --> WS1_UC[Workspace A<br/>Governed by UC]
META --> WS2_UC[Workspace B<br/>Governed by UC]
META --> UNIFIED[Unified lineage · Audit · Discovery]
BEFORE:::source
WS1_HMS:::source
WS2_HMS:::source
FRAG:::source
AFTER:::governance
META:::governance
WS1_UC:::processing
WS2_UC:::processing
UNIFIED:::serving
*Figure 2 — Legacy Hive metastore fragmentation versus Unity Catalog's unified governance model.*
Key Terms
Prerequisites and Setup
- A Databricks account (Premium or Enterprise tier)
- Account admin role for initial metastore setup
- Cloud storage for managed storage (S3 bucket, ADLS container, or GCS bucket)
- An identity provider for user and group synchronisation (Azure AD, Okta, OneLogin, etc.)
Step-by-Step Implementation
Configuration Reference
| Capability | Description | Requires |
|---|---|---|
| Three-level namespace | catalog.schema.object addressing | Unity Catalog enabled |
| Fine-grained access control | GRANT/REVOKE at any level | Account admin or object owner |
| Row filters | Row-level security via SQL functions | Premium tier |
| Column masks | Column-level masking via SQL functions | Premium tier |
| Data lineage | Automatic table and column lineage | Unity Catalog enabled |
| Data quality monitoring | Anomaly detection and profiling | Lakehouse Monitoring |
| System tables | Audit, billing, lineage tables | Account admin |
| Delta Sharing | Cross-org data sharing | Unity Catalog enabled |