Databricks Sources > Introduction to Databricks catalog sources > About the Databricks catalog source
  

About the Databricks catalog source

You can use the Databricks catalog source to extract metadata from Databricks source system.
Databricks combines data warehouses and data lakes into an AI-driven Databricks Lakehouse platform.
You can run connection-aware scans on Databricks sources.
You can use SQL warehouse or all-purpose clusters to extract metadata.

Extracted metadata

You can extract specific metadata from a Databricks source system with a Databricks catalog source.
You can extract AI Model Core and AI Model Core Version metadata from Databricks Unity Catalog source systems. Additionally, you can retrieve lineage captured by Databricks Unity Catalog.
Note:
Databricks Unity Catalog retains lineage data for 90 days.
You can extract metadata from Databricks notebooks if they use the following technologies:
You can extract metadata of the following objects from a Databricks workspace:
You can extract metadata of the following objects from Databricks Unity Catalog:
You can extract metadata from foreign catalogs in Databricks Unity Catalog that connect to the following source systems:
You can extract the following complex data type columns along with their nested fields from Databricks source systems:
You can extract metadata of the following file types from a Databricks volume:
Note:
Catalog source jobs can extract metadata from protected unstructured files. However, some metadata attributes of such files might not get extracted or displayed in Data Governance and Catalog.
The following table lists the structures associated with the file types that you can extract metadata from:
File Type
Partition structure
AVRO
Single partition, multiple partitions, schema merge
CSV
Single partition, multiple partitions, schema merge
JSON
Single partition, multiple partitions, schema merge
JSONL
Single partition, multiple partitions, schema merge
Parquet
Single partition, multiple partitions, schema merge
XML
Single partition, multiple partitions, schema merge
You can extract workbooks, worksheets, and columns from Microsoft Excel files.
You can extract metadata from XML and XSD file formats as XML file objects. Metadata Command Center extracts only elements and attributes from XML and XSD files. If the size of the XML file exceeds 100 KB, Metadata Command Center extracts metadata from the initial 100 KB of the file. However, for XSD file types, Metadata Command Center extracts complete metadata.

Compatible functionalities

Databricks offers integration with a diverse range of modules and programming languages.
You can use Databricks with the following programming languages:
You can use Databricks with the following Python functionalities:
Note:
If Databricks catalog source detects an incompatible function or library, it can't process the statement. It skips the statement and continues to process the next one.
You can also use DeltaLake SQL in SQL commands and PySpark calls.

Data profiling for Databricks objects

Configure data profiling to run profiles on the metadata extracted from a Databricks source system. You can use all-purpose clusters or SQL warehouse to run profiles. You can also run profiles on Databricks Unity Catalog objects. You can view the profiling statistics in Data Governance and Catalog.
You can run profiles on the following Databricks Unity Catalog objects:
You can view the profiling statistics in Data Governance and Catalog. The data profiling task runs profiles on the following data types:

Compatible connectors

Before you configure a Databricks catalog source, you must connect to Databricks source system.
Use the Databricks connector to connect to Databricks source system.
Note:
To enable profiling, perform the following prerequisite steps before you configure a Databricks connector in Administrator:
  1. 1Create a folder with the name informatica.databricksdelta in the <Secure Agent installation directory>/ext/connectors/thirdparty/ folder.
  2. 2Copy the SparkJDBC42.jar file to the informatica.databricksdelta folder. The minimum version of the Spark server must be 3.x.
  3. 3Run the ./infaagent.sh startup script located in the <Secure Agent installation directory>/apps/agentcore folder to restart the Secure Agent.