How to connect Azure Databricks to Microsoft Purview
Registering and scanning Unity Catalog from Purview, including the permissions on the system tables and the difference between the two connectors.

- 01
Pick the right connector
Purview has two Databricks connectors and they are not interchangeable. The Azure Databricks Unity Catalog connector is the one you want if you use Unity Catalog. The older Azure Databricks connector covers the Hive metastore and exists for those who have not migrated yet.
Watch the difference in what they can do, because it catches people out:
Unity Catalog connector Hive metastore connector Full scan yes yes Incremental scan yes no Scoped scan no yes That means the Unity Catalog connector does not let you narrow part of your environment in the scan configuration, but does let you run incrementally every day. With the older connector it is exactly the other way around. So if you are used to scoped scans and you move over, you have to rethink your scan strategy.
- 02
Sort out the permissions in Purview
In Purview you need both the Data Source Administrator and the Data Reader role on the collection where you register the source. Both, not one of the two. Without Data Reader you can register but not scan.
- 03
Sort out the permissions in Databricks
Purview does not read lineage from an API but directly from the Unity Catalog system tables. The account you scan with therefore needs:
SELECTonsystem.access.table_lineageSELECTonsystem.access.column_lineageUSE CATALOGonsystemUSE SCHEMAonsystem.access
This is the step most often skipped. The scan will succeed, but your lineage stays empty and nobody immediately sees why.
- 04
Put the secret in Key Vault
Authentication runs through a secret you store in Azure Key Vault and register as a credential from Purview. So Purview needs access to that Key Vault too. Arrange it in the same pass, because a half-registered credential produces a scan error that says very little about the cause.
- 05
Register, scan and verify
Register the source in the right collection, run a full scan first and then check three things: are the catalogs, schemas and tables in the Data Map, is lineage populated, and is classification correct on the columns you expected to be sensitive.
Decisionput the incremental scan on a schedule afterwards, not on a person. A scan you start by hand is a scan that has not run in two months.
What to do next
Make sure your Unity Catalog layout itself is in order before you start scanning, because Purview reflects what is there and does not improve it. See How to set up Unity Catalog.
The process at a glance
Click a step for its key decision
Pick the right connector
This step has no explicit decision, but builds on the previous one.
Read next
Related patterns
Related use cases
Related best practices
