You can import data from Databricks to create source datasets in Anaplan Data Orchestrator (ADO). To import data, you need a connection to Databricks and a read pipeline in Data Orchestrator.
You must first create a connection to Databricks with the Databricks connector. Then use that connection to set up a read pipeline for data import.
Connectivity prerequisites
Before you create a connection to Databricks, you need to meet these prerequisites.
| Item | Notes |
| Databricks workspace | A Databricks workspace hosted on Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP). |
| Databricks SQL warehouse | A running Databricks SQL warehouse or compute resource that the service principal can access. When you configure the Databricks SQL warehouse, make sure to give the service principal the appropriate permissions. |
| Databricks service principal | You need a Databricks service principal that's configured with these items:
|
| Service principal access | Access for the service principal to the SQL Warehouse or compute resource used for the connection. |
| Unity Catalog permissions | The required Unity Catalog permissions for the service principal to access the target catalog and schema:
For example:
|
| Databricks connection details | You need the following Databricks connection details:
|
Create a connection to Databricks
From the Connection screen in Data Orchestrator, use the Databricks connector to create a connection to Databricks.
To create a connection:
- Select Data Orchestrator from the top-left navigation menu.
- Choose a dataspace from the list.
- Select Connections from the left-side panel.
- Select Create connection.
- On the Create connection page, select Databricks, and then select Next.
If you don't find the connector, enter a search term in the Find... field. - On the Connection details page, enter these details and select Next:
- Name: Create a name for your connection. The name can contain alphanumeric characters and underscores.
- Description: Optionally, enter a description about your connection.
- On the Connection credentials page, enter your Google credentials and select Next.
See the table below for information about each field.
| Connection credentials | Description |
| Host | The Databricks workspace URL. You can find the host in your browser's address bar. You don't need to include https:// in the host. |
| Port | The port number for your Databricks SQL warehouse connections. The port number is typically 443. To find the port number in your Databricks workspace:
|
| HTTP Path | The HTTP path of your Databricks database. To find the HTTP path in your Databricks workspace:
|
| Catalog | The Databricks database catalog defines the data namespace you want to access. To find the catalog in your Databricks workspace, select Catalog in the left-side panel. A list of available catalogs displays. Use the catalog name for the Catalog field in your Databricks connection. |
| Schema | The Databricks database schema defines the data namespace you want to access. To find the schema in your Databricks workspace, select Catalog in the left-side panel, and then select a catalog. The schemas display within the catalog. Use the schema name for the Schema field in your Databricks connection. |
| Client ID and Secret | These credentials are used to authenticate your application. You can get the client ID and secret by creating a service principal in Databricks. This is the recommended and most secure method for headless authentication. To create a service principle, you must be a workspace administrator in Databricks. To create a service principal and get credentials:
Important: Remember to grant this new service principal the necessary permissions on your SQL warehouse, catalog, and schema for the connector to be able to access the data. You can do this from the permissions tabs in the respective UI sections. |
- After the connection test is complete, select Done.
Import data
To import data from Databricks, you must create a read pipeline with your Databricks connection.
A read pipeline imports the data from a table in Databricks to Data Orchestrator. It then uses the imported data to create or update a source dataset.
You can create a read pipeline from the Pipelines screen in Data Orchestrator.