Databricks Unity Catalog: Simplifying Data Governance

Iqra's profile picture
Iqra SarwarLast Updated on
8-9 Min Read TimeAdd as preferred on Google

Key Takeaways

Unity Catalog centralizes data discovery, access control, lineage and auditing across Databricks workspaces sharing a metastore, but adoption still requires planned migration and re-granted permissions.

  • Access rules are defined once and apply to every workspace attached to the same metastore, so permissions no longer need to be set workspace by workspace.
  • Access starts closed: users initially have no access to data in a metastore, so every grant is a deliberate decision, and granting to groups keeps this manageable.
  • Lineage is captured automatically for queries run on Databricks and aggregated across workspaces on a metastore, tracing dashboard figures back to source tables and downstream consumers.
  • The system.access.audit table is the recommended starting point for audit logs, but most audit logs are only available in the workspace's own region, so multi-region accounts must plan log collection.
  • Workspaces created after November 8, 2023 have Unity Catalog enabled automatically. Older workspaces use the upgrade path, and Hive tables can move through the upgrade wizard or Hive metastore federation.
  • Permissions do not carry over when tables migrate, so access must be re-granted on each migrated table. Other challenges are the learning curve and getting data owners to maintain rules.

Teams with several workspaces or compliance evidence needs should pilot one catalog for a single domain before planning Hive migration.

Managing data across Databricks workspaces can feel like sharing a closet where no one labels anything. Each workspace keeps its own permissions, there is no shared view of where a dataset came from, and answering "who accessed this table?" means digging through separate logs.

 

Databricks Unity Catalog addresses this by centralizing four governance jobs in one place: data discovery, access control, data lineage and auditing. This article explains how each of the four works, what enabling Unity Catalog and migrating existing tables involve, and the tradeoffs to plan for before rollout.

 

What Is Unity Catalog?

Basically, Unity Catalog is Databricks' way of giving you one place to manage and keep track of all your data. Think of it as one central system that works across all the different Databricks areas you might be using, as well as different cloud services and all your data stuff.

 

Before Unity Catalog, each part of Databricks worked kind of on its own. Each had its own tables, lists of data, and security rules. So, if you wanted to find or handle data that was in a different area, it was a real pain, like going on a treasure hunt with no map.

 

Unity Catalog introduces a three-level namespace (catalog.schema.table) that organizes your data assets in a hierarchical structure that actually makes sense. It gives you a central place for:

 

  • Data discovery
  • Consistent access control
  • Data lineage
  • Auditing

 

Databricks blog img 1.png

 

How Does Unity Catalog Support Data Discovery?

Unity Catalog supports data discovery through workspace search and Catalog Explorer. For Unity Catalog objects, the search bar looks through table names, table comments, column names and column comments. It can also find objects by tag keys and tag values.

 

Its built-in search helps most when the hard part is remembering whether a column was called customer_id or cust_id_final_v2. Good comments and consistent tags make those searches far more useful, so they are worth adding as tables are created. Teams that prefer browsing can open Catalog Explorer and move through catalogs, schemas and tables in the same three-level structure.

 

Databricks blog img 2.png

 

How Does Unity Catalog Centralize Access Control?

Unity Catalog manages access through privileges, attribute-based policies, row and column filters, and workspace bindings. These rules are defined once and apply to every workspace attached to the same metastore, so permissions no longer have to be set and rechecked workspace by workspace.

 

Databricks blog img 3.jpg

How Unity Catalog Controls Access

 

  • Grants can be made at the catalog, schema or table level, all from one place.
  • Unity Catalog has no fixed viewer, editor or admin roles. Privileges are granted to users, service principals or groups, and granting to groups keeps the model manageable as teams change. Object owners hold all privileges on their objects and can grant privileges to others.
  • Column masks control what values a user sees in specific columns, and row filters restrict which rows a user can see. Sensitive fields stay hidden while the rest of the table remains usable.
  • Users and groups sync from your identity provider through SCIM provisioning, including Microsoft Entra ID (formerly Azure Active Directory) and Okta.
  • Access starts closed. According to the Databricks documentation page "Manage privileges in Unity Catalog" (2026), users initially have no access to data in a metastore, so every grant is a deliberate decision.

 

How Does Unity Catalog Track Data Lineage?

According to the Databricks documentation page "Data lineage" (2026), Unity Catalog captures lineage automatically for queries run on Databricks. Lineage is aggregated across all workspaces attached to the same metastore, and it extends from source data through to models and dashboards.

 

Databricks blog img 4.jpg

 

When a dashboard number looks slightly off, lineage traces it to the tables and queries behind it. Jobs and dashboards appear in lineage as consumers of the tables they read, so the map shows both where data came from and where it is used.

 

Debugging a strange report or checking whether a column change is safe takes less time and less second-guessing.

 

Databricks blog img 5.png

How Lineage Helps You Trace and Debug

Before changing a column, check its downstream consumers to see which jobs and dashboards depend on it. When an auditor or a colleague asks what a dashboard figure is based on, lineage traces it back to its source tables, which also speeds up root-cause analysis. Capture needs no manual tagging for queries run on Databricks.

 

How Does Unity Catalog Audit Data Access?

Databricks records account activity in the audit log system table, system.access.audit, and recommends querying that table to access audit logs. When something goes wrong, the table is the starting point for working out who touched what, without chasing people down.

 

One limit matters for larger accounts: most audit logs are only available in the workspace's own region. Accounts with workspaces in several regions should plan how they will collect and review logs from each one.

What Audit Logs Capture

Audit logs show who queried a sensitive table or changed a schema, and when it happened. That record supports compliance reviews and troubleshooting.

 

Delivery outside Databricks depends on the cloud. On Azure Databricks, diagnostic logs can be sent to Log Analytics (Azure Monitor), a storage account or an event hub. On AWS, Databricks delivers audit logs as JSON files to an Amazon S3 bucket.

 

Databricks Blog Image 6.jpg

 

How to Enable and Migrate to Unity Catalog

Getting started with Unity Catalog involves three steps: enabling it, migrating existing data and setting up a governance structure.

Enable Unity Catalog

According to the Databricks documentation page "Get started with Unity Catalog" (2026), Unity Catalog is automatically enabled for all Databricks workspaces created after November 8, 2023. Older workspaces, or ones that were not enabled at creation, go through the upgrade path. Once it is enabled, you can create metastores that house your catalogs and schemas.

Migrate Your Existing Data

Migration takes planning, and the right Databricks migration approach depends on how much of your Hive metastore needs to move.

 

You have options:

 

  • Use the upgrade wizard in Catalog Explorer to bulk-copy entire schemas into Unity Catalog
  • Use Hive metastore federation to create a Unity Catalog catalog that mirrors your Hive metastore
  • Gradually move to Unity Catalog as you develop new projects

 

Permissions do not carry over automatically. After migrating a table, account-level users or groups need to be granted access to the new table.

Set Up Your Governance Structure

Before creating objects, decide how you want to organize your data assets:

 

  • Catalogs: These typically represent business units or major data domains
  • Schemas: These organize related tables within a catalog
  • Tables: Your actual data assets

 

A simple structure is enough at the beginning, and it can be refined as more teams and datasets come on board.

 

What Challenges Come With Adopting Unity Catalog?

The three main challenges are the learning curve, migration complexity and getting teams to follow governance rules.

Learning Curve

If your team is used to the old Databricks workspace-level security model, there will be an adjustment period. The concepts aren't difficult, but they are different.

Migration Complexity

Migration can be challenging depending on the size and complexity of your data estate, especially if you have complex access patterns or lots of external data connections. Permissions also have to be re-granted on migrated tables, because they do not carry over automatically.

Getting Teams to Adopt Governance Rules

Few people volunteer to define data rules and permissions. Data owners still have to agree on a catalog structure, write comments and tags, and review grants as teams change. Naming a clear owner for each catalog makes that work far more likely to happen.

 

What Governance Gains Does Unity Catalog Deliver?

Teams that work through these challenges can expect gains in four areas:

 

  • One set of grants per metastore leaves fewer security gaps between workspaces.
  • Search over table names, column names, comments and tags should cut the time data scientists spend looking for data.
  • Lineage makes data quality issues easier to trace back to the table or job that caused them.
  • Audit logs and lineage give compliance teams evidence to work from when internal reviewers or regulators ask questions.

 

When Should You Adopt Unity Catalog?

Adopt Unity Catalog if you run more than one Databricks workspace or need lineage and audit evidence for compliance. Both cases depend on access rules and activity records kept in one place, which workspace-level security does not provide.

 

Start with one catalog for a single business domain and confirm that grants, search and lineage behave as expected. The next step is planning the migration of legacy Hive tables, including re-granting permissions on each migrated table. For teams still weighing the platform itself, the broader case for a data lakehouse architecture is covered separately.

 

For a governance assessment or a Unity Catalog migration plan, talk to Arbisoft's Databricks team.

 

Frequently Asked Questions About Unity Catalog

Does Unity Catalog work across multiple clouds?

Unity Catalog can share live data and AI assets across organizations and clouds through an open sharing protocol. Lineage and grants are scoped differently: they apply to a metastore and the workspaces attached to it. Teams running Databricks on more than one cloud should plan their governance rules metastore by metastore.

Who can grant access to a table in Unity Catalog?

Object owners can grant access, because they hold all privileges on the objects they own, including the ability to grant privileges to other principals. Users start with no access to data in a metastore, so a table stays closed until someone grants access to it. Granting to groups keeps this manageable.

Is UCX officially supported by Databricks?

No. UCX is a public GitHub repo, and Databricks does not support it directly. The documented options are the upgrade wizard in Catalog Explorer, which bulk-copies entire schemas, and Hive metastore federation, which creates a Unity Catalog catalog that mirrors your Hive metastore. Teams using UCX should test it carefully first.

Can I query audit logs for every region in one place?

Not by default. Databricks recommends the system.access.audit table for accessing account audit logs, but most audit logs are only available in the region of the workspace that generated them. Accounts with workspaces in several regions should plan how they will collect logs from each region before relying on one query for audits.

...Loading Related Blogs

Explore More

From Introduction to Proposal in Days

Discovery Call
Our sales team reviews your message and asks for a discovery call to gather more information.
Expert Input
Our veterans go through your requirements to provide their take, backed by decades of experience.
Proposal
We provide a proposal specific to what you're building, for you to review at your own pace.

Trusted by top platforms for our transformative solutions and exceptional results:

How Can We Help You Build?

We recommend using your work email.
We'll send a mutual NDA before the discovery call if requested. Zero obligation.