Databricks is a unified data and analytics platform for managing, transforming, and querying data at scale.
With this integration, you can connect to your Databricks workspace and perform SQL operations — such as importing, inserting, updating, upserting, or looking up rows — all directly from your Clay table.
Connecting to Databricks
Clay supports two methods for authenticating your Databricks account. You can choose the one that fits your organization's setup when adding a new connection or when reconnecting an existing one.
- Service Principal — the recommended method. You connect via OAuth M2M (machine-to-machine) with a Service Principal for secure, server-to-server authentication.
- Personal Access Token — a simpler method using a personal access token. No OAuth configuration is required.
Service Principal
Connect to Databricks using OAuth M2M with a Service Principal for secure, server-to-server access.
- In the home sidebar, click
Settings→Connections. - Click
Add connectionand search forDatabricks. - Under
Service Principal, fill in the following fields:Name your connection: A descriptive name for this connection.Use static IP?: Optional. Use a static IP when connecting to ensure that enrichments are run from a static list of IP addresses, which can be useful for allow-listing.Workspace URL: Your Databricks workspace URL (e.g.https://adb-1234567890123456.7.azuredatabricks.net/).Client ID: The client ID from your Databricks Service Principal.Client secret: The client secret from your Databricks Service Principal.
- Click
Authenticateto save the connection.
Personal Access Token
Connect to Databricks using a Personal Access Token.
- In the home sidebar, click
Settings→Connections. - Click
Add connectionand search forDatabricks. - Under
Personal Access Token, complete the authentication flow.- You'll need to generate a Personal Access Token in your Databricks workspace. See Databricks documentation for instructions.
Setting up the Databricks integration
- While in a Clay table, click
Add enrichmentand search for Databricks. - Under
Integrations, select one of the Databricks options. - In the modal, you will be asked to
Select Databricks account.- If you haven't already connected your Databricks account, click
+ Add accountand go through authentication.
- If you haven't already connected your Databricks account, click
Using the Databricks integration
Source Import from Databricks
Use this action to pull data from a Databricks table into Clay.
Inputs
- Databricks SQL warehouse
- SQL query
Action Lookup row
Use this action to check if a row exists in a Databricks table.
Inputs
- Databricks SQL warehouse
- SQL query
Action Insert row
Use this action to insert a new row into a Databricks table.
Inputs
- Databricks SQL warehouse
- Databricks catalog
- Databricks schema
- Databricks table
- Column values to insert
Action Update row
Use this action to update existing rows in a Databricks table.
Inputs
- Databricks SQL warehouse
- Databricks catalog
- Databricks schema
- Databricks table
- WHERE clause
- Column values to update
Action Upsert row
Use this action to insert or update a row in a Databricks table using a unique identifier.
Inputs
- Databricks SQL warehouse
- Databricks catalog
- Databricks schema
- Databricks table
- Unique key column
- Column values to insert or update
Run settings
- Auto-update
- Only run if: The enrichment will only run if conditions are met. (Learn more about conditional formulas here!)
Explore other docs
Other popular resources
Join a cohort, learn Clay fast!
The faster way to master Clay. Sign in if you're enrolled in a cohort (current or past) or apply!
Hire GTME Talent
Find and connect with GTM talent who've demonstrated expertise in building advanced workflows




