
Unity Catalog
PRODFeature List
✓ Metadata
✓ Query Usage
✓ Data Profiler
✓ Data Quality
✓ Lineage
✓ Column-level Lineage
✓ dbt
✓ Sample Data
✓ Reverse Metadata (OpenMetadata Only)
✓ Owners
✓ Tags
✓ Auto-Classification
✕ Stored Procedures
How to Run the Connector Externally
To run the Ingestion via the UI you’ll need to use the OpenMetadata Ingestion Container, which comes shipped with custom Airflow plugins to handle the workflow deployment. If, instead, you want to manage your workflows externally on your preferred orchestrator, you can check the following docs to run the Ingestion Framework anywhere.Requirements
Python Requirements
To run the Unity Catalog ingestion, you will need to install:Permission Requirement
To enable full functionality of metadata extraction, profiling, usage, and lineage features in OpenMetadata, the following permissions must be granted to the relevant users in your Databricks environment.Metadata and Profiling Permissions
These permissions are required on the catalogs, schemas, and tables from which metadata and profiling information will be ingested.Usage and Lineage
These permissions enable OpenMetadata to extract query history and construct lineage information.Metadata Ingestion
All connectors are defined as JSON Schemas. Here you can find the structure to create a connection to Databricks. In order to create and run a Metadata Ingestion workflow, we will follow the steps to create a YAML configuration able to connect to the source, process the Entities if needed, and reach the OpenMetadata server. The workflow is modeled around the following JSON Schema1. Define the YAML Config
This is a sample config for Unity Catalog:2. Run with the CLI
First, we will need to save the YAML file. Afterward, and with all requirements installed, we can run:Query Usage
The Query Usage workflow will be using thequery-parser processor.
After running a Metadata Ingestion workflow, we can run Query Usage workflow.
While the serviceName will be the same to that was used in Metadata Ingestion, so the ingestion bot can get the serviceConnection details from the server.
1. Define the YAML Config
This is a sample config for Usage:2. Run with the CLI
After saving the YAML config, we will run the command the same way we did for the metadata ingestion:Lineage
After running a Metadata Ingestion workflow, we can run Lineage workflow. While theserviceName will be the same to that was used in Metadata Ingestion, so the ingestion bot can get the serviceConnection details from the server.
1. Define the YAML Config
This is a sample config for Lineage:- You can learn more about how to configure and run the Lineage Workflow to extract Lineage data from here