This article describes how to set up the Databricks connector.
This connector is only available by using the new connectors interface available by clicking Connectors in the left navigation.
Requirements
If you use the Databricks OAuth authentication type, grant the following permissions to the service principal before you configure the connector. Without these permissions, the connection test, notebook creation, or the job run fails.
- Unity Catalog privileges, granted by a user who has the
MANAGEprivilege:USE CATALOGon the catalog.USE SCHEMAon the schema.READ VOLUMEandWRITE VOLUMEon the volume.CREATE TABLE,MODIFY, andSELECTon the schema.
- Workspace entitlements:
- Workspace access, so that the service principal is visible in the workspace.
CAN MANAGEon the Jobs resource, so that the service principal can create and manage jobs.- The Service principal: User role, required to run a job as the service principal.
CAN USEon the SQL warehouse referenced in the JDBC HTTP path field. Without this privilege, the connection test fails.CAN MANAGEorCAN EDITon the workspace folder that holds the notebook. Without one of these privileges, notebook creation fails.- Compute for the generated job. Serverless compute is the default. If the service principal has access to serverless compute, no cluster setup is required. If your workspace restricts or does not have serverless compute enabled, the service principal also needs rights to create a cluster.
Actions
| Action Name | AudienceStream | EventStream |
|---|---|---|
| Send Entire Event Data | ✗ | ✓ |
| Send Custom Event Data | ✗ | ✓ |
| Send Entire Visitor Data | ✓ | ✗ |
| Send Custom Visitor Data | ✓ | ✗ |
| Send Entire Event Data (Batch) | ✗ | ✓ |
| Send Custom Event Data (Batch) | ✗ | ✓ |
| Send Entire Visitor Data (Batch) | ✓ | ✗ |
| Send Custom Visitor Data (Batch) | ✓ | ✗ |
| Send Log Event | ✗ | ✓ |
| Send Entire Log Event | ✗ | ✓ |
How it works
The Databricks connector supports two connection architectures:
- Databricks Unity Catalog Volume: Tealium writes files directly to a Unity Catalog Volume. No separate Databricks-to-storage connection is required.
- External cloud storage (AWS S3, Azure Blob Storage, Google Cloud Storage): Tealium writes files to the external storage bucket, and Databricks reads from that same bucket using a storage credential and external location.
Output file format
For the Send Entire actions, the connector writes each event or visitor record to the cloud storage location as a single-line JSON file that has two top-level fields:
event_payload: a JSON string that contains every event or visitor attribute. This field is a serialized string, not a nested JSON object.event_timestamp: the event time in ISO 8601 format. Tealium adds this field automatically.
The following example shows the contents of one file:
{"event_payload":"{\"tealium_event\":\"purchase\",\"order_total\":\"129.99\"}","event_timestamp":"2026-09-14T10:32:11Z"}
The connector writes files to cloud storage only. Selecting a Databricks table in an action does not load the data into that table. A notebook and a job must read the files and load them, either the notebook and job that Tealium creates for you or ones that you build yourself. For more information, see Create a notebook and Create a job.
The Send Entire actions write every attribute in the event or visitor profile into event_payload, including attributes that hold credentials for other vendors, such as API keys and measurement secrets. Audit your data layer before you enable the connector, and use attribute filtering to exclude sensitive attributes.
Tealium to cloud storage connection
Tealium requires a connection to a Databricks Unity Catalog Volume, AWS S3, Azure Blob Storage, or Google Cloud Storage instance to list buckets and upload event and audience data into cloud storage objects and files. You have the following options for authentication for the Databricks connector:
- Databricks Unity Catalog
- Provide a client ID and client secret (OAuth).
- AWS S3
- Provide an Access Key and Access Secret.
- Provide STS (Security Token Service) credentials.
- Azure Blob Storage
- Client credentials.
- Authorization Code flow (SSO).
- Shared Access Signature (SAS).
- Google Cloud Storage
- Sign in with Google (SSO).
Databricks Unity Catalog settings
Client ID and secret credentials
To generate new OAuth credentials for your Databricks account:
- Log in to your Databricks instance.
- Go to your workspace.
- On the top-right corner of the screen, go to Settings > Identity and access > Service principals.
- Create a new service principal or click on an existing one.
- Click the Secrets tab and click Generate secret.
- Click the Permissions tab and make sure that your service principal is assigned to the role Service principal: User.
AWS S3 settings
Access Key and Secret credentials
To find your AWS Access Key and Secret:
- Log in to the AWS Management Console and go to the IAM (Identity and Access Management) service.
- Click Users and then Add user.
- Enter a username. For example,
TealiumS3User. - Attach policies to the user you have just created.
- In the Permissions tab, click Attach existing policies directly.
- Search for and attach the
AmazonS3FullAccesspolicy, for full access. If you want to restrict access to a specific bucket, you can write a policy similar to the example below. In this example,YOUR_BUCKET_NAMEis the bucket that Tealium would use to upload event and audience data into S3 objects.{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:PutObject", "s3:GetObject", "s3:ListBucketMultipartUploads", "s3:ListMultipartUploadParts" ], "Resource": [ "arn:aws:s3:::YOUR_BUCKET_NAME", "arn:aws:s3:::YOUR_BUCKET_NAME/*" ] } ] }
- Create the keys.
- Go to the Security credentials tab and click Create Access Key.
- Copy the Access Key ID and Secret Access Key and save them securely.
STS credentials settings
- Log in to the AWS Management Console and go to the IAM (Identity and Access Management) service.
- Click Roles and then Create role.
- For the Trusted entity type, select the AWS account.
- Select Another AWS account and specify the Tealium account ID:
757913464184. - (Optional) Check the Require external ID checkbox and specify the external ID that you want to use. External IDs can be up to 256 characters long and can include alphanumeric characters (
A-Z,a-z,0-9) and symbols, such as hyphens (-), underscores (_), and periods (.). - Enter a name for the role. The role name must start with
tealium-databricks. For example,tealium-databricks-s3-test. - Attach policies to the role.
- In the Permissions tab, click Attach existing policies directly.
- Search for and attach the
AmazonS3FullAccesspolicy, for full access. If you want to restrict access to a specific bucket, you can write a policy similar to the example below. In this example,YOUR_BUCKET_NAMEis the bucket that Tealium would use to upload event and audience data into S3 objects.{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:PutObject", "s3:GetObject", "s3:ListBucketMultipartUploads", "s3:ListMultipartUploadParts" ], "Resource": [ "arn:aws:s3:::YOUR_BUCKET_NAME", "arn:aws:s3:::YOUR_BUCKET_NAME/*" ] } ] }
- Create a trust policy.
- Go to the Trust relationships tab and click Edit trust relationship.
- Ensure the trust policy allows the specific external ID to the role you created and that the Tealium production account ID is
757913464184as seen in the example below. - Set the
EXTERNAL_IDvalue for the connection to Tealium. The ID can be up to 256 characters long and can include alphanumeric characters (A-Z,a-z,0-9) and symbols, such as hyphens (-), underscores (_), and periods (.).
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::757913464184:root"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:ExternalId": "EXTERNAL_ID"
}
}
}
]
}
Azure Blob Storage settings
Client credentials
To retrieve the tenant ID, client ID, and client secret for an application in Azure, use the following steps:
Step 1: Access Azure Portal
- Go to Azure Portal.
- Sign in with your Azure account.
Step 2: Go to the App Registration
- In the search bar at the top, enter
Azure Active Directoryand select it. - In the left menu, click App registrations.
- Locate your registered application.
Step 3: Find the Tenant ID & Client ID
- Click your application.
- In the Overview section, locate the following information:
- Tenant ID (also known as Directory ID) is listed under Tenant ID.
- Client ID (also known as Application ID) is displayed as Application (client) ID.
Step 4: Generate Client Secret
- In the left menu, go to Certificates & secrets.
- Under Client secrets, click New client secret.
- Provide a description and select an expiration time.
- Click Add.
- After you generate the secret, copy it immediately, because you cannot view it again after leaving the page.
Shared Access Signature (SAS)
To generate a Shared Access Signature (SAS) token in Azure, use the following steps:
Step 1: Access Azure Portal
- Go to the Azure Portal.
- Sign in with your Azure account.
Step 2: Go to Storage Account
- In the search bar, enter
Storage accountsand select it. - Choose the storage account where you want to generate the SAS token.
Step 3: Generate SAS Token
Option 1: Use the Azure Portal
- In the Storage Account, go to Shared access signature under the Security + networking section.
- Configure the permissions needed (
Read,Write,Delete,List, etc.). - Set the expiration date and time to define how long the token remains valid.
- Choose the allowed services (
Blob,File,Queue, andTable). - Click Generate SAS and connection string.
- Copy the SAS token or the connection string, which contains the SAS token.
Option 2: Use Azure Storage Explorer
- Open Azure Storage Explorer and sign in to your Azure account.
- Locate the storage account and right-click a Blob Container or File Share.
- Select Get Shared Access Signature.
- Configure permissions and expiration settings.
- Click Create and copy the generated SAS URL or token.
Option 3: Use Azure CLI
- Run the following command in Azure CLI to generate a SAS token:
az storage blob generate-sas \
--account-name <your-storage-account> \
--container-name <your-container> \
--name <your-blob> \
--permissions r \
--expiry 2026-04-25T12:00:00Z \
--output tsv
This command outputs a SAS token, which you can append to the storage URL to provide controlled access.
Authorization Code flow (SSO)
When you click Establish Connection, you initiate a secure authentication process known as the Authorization Code Flow. This process grants your application access to your Azure Blob Storage without requiring you to manually enter credentials.
You will see the following:
- Redirect to Sign-In: You are temporarily directed to your organization’s Identity Provider (IdP), such as Azure Active Directory, where you log in using your existing credentials.
- Granting Consent: After authenticating, you see a consent screen explaining the permissions that the Tealium app is requesting, specifically access to your Blob Storage.
- Secure Access to Blob Storage: The Tealium application now has permission to interact with your storage while maintaining Azure’s security policies.
Google Cloud Storage settings
Sign in with Google
When you click Sign in with Google, you initiate a secure authorization process that allows your application to access Google Cloud Storage with your Google account.
You will see the following:
- Redirect to Google Sign-In: You are temporarily redirected to Google’s authentication page, where you log in using your Google account credentials.
- Granting Consent: After signing in, you see a consent screen detailing the permissions the Tealium app is requesting, such as access to your Cloud Storage.
- Receiving an Authorization Code: After you approve, Google generates a one-time authorization code and sends it back to your application.
- Secure Access to Cloud Storage: The Tealium application now has permission to interact with your storage while adhering to Google’s security policies.
Databricks to AWS S3 connection
To connect Databricks to an AWS S3 instance, you must first create an IAM role in your AWS instance that can be used to create storage credentials in the Databricks instance. For more information about creating the AWS IAM role, see Databricks: Create a storage credential for connecting to AWS S3.
After you create the storage credentials, define the external location in the AWS S3 instance that you pull data from. For more information, see Databricks: Create an external location to connect cloud storage to Databricks.
Databricks to Azure Blob Storage connection
To connect Databricks to an Azure Blob Storage instance, you need to create a storage credential using Azure service principals or managed identities. This allows Databricks to authenticate and access the Blob Storage securely. For more information, see Databricks: Create a storage credential for connecting to Azure Blob Storage.
After you configure the storage credentials, define an external location in Azure Blob Storage that Databricks uses for reading and writing data. For more information, see Databricks: Create an external location to connect cloud storage to Databricks.
Databricks to Google Cloud Storage connection
To integrate Google Cloud Storage with Databricks, you first need to set up a service account in Google Cloud with the required permissions to access storage buckets. Then, you create a storage credential in Databricks to use this service account for authentication. For more information, see Databricks: Create a storage credential for connecting to Google Cloud Storage.
After setting up the storage credentials, you must define an external location in Google Cloud Storage, specifying the bucket and permissions necessary for Databricks to interact with the data. For more information, see Databricks: Create an external location to connect cloud storage to Databricks.
Batch Limits
This connector uses batched requests to support high-volume data transfers to the vendor. For more information, see Batched Actions. Requests are queued until one of the following thresholds is met or the profile is published:
- Maximum number of requests: 100,000
- Maximum time since oldest request: You can set a custom TTL between 1 and 60 minutes. The default value is 10 minutes.
- Maximum size of requests: 10 MB
Configuration
Go to the Connector Marketplace and add a new connector. For general instructions on how to add a connector, see About Connectors.
After adding the connector, configure the following settings. The connector and each action have separate enabled switches.
After you save an action, make sure that both the connector and the action are enabled, otherwise no data is sent.
- Cloud Solution: Select the cloud solution you are using. Available options are
Databricks Unity Catalog Volume,AWS S3,Azure Blob Storage,Google Cloud Storage. - Databricks Host URL: Provide the Databricks workspace URL. For example:
https://{ACCOUNT_NAME}.cloud.databricks.com. - Databricks Token: Provide the Databricks access token. This parameter is optional if you are sending the data to a Databricks Unity Catalog Volume. To create an access token in Databricks, click the user avatar in Databricks and go to Settings > Developer > Access Tokens > Manage > Generate New Token.
Authentication settings vary based on the cloud solution you use:
Databricks Unity Catalog Volume
If you expect more than 1000 events per minute, use the batch actions.
- Authentication type: Select the Databricks OAuth authentication type.
- Client ID: The unique identifier assigned to your service principal secret.
- Secret: The string that acts like a password, used by the application to authenticate with Databricks as a service principal.
- JDBC HTTP path: The HTTP path to your compute resource. For example,
/sql/1.0/warehouses/3fbc78304284503a.
Amazon AWS S3
- Region: (Required) Select a region.
- Authentication Type: (Required) Select the authentication type for your platform:
- Provide STS (Security Token Service) credentials.
- STS - Assume Role: ARN: Required for STS authentication. Provide the Amazon Resource Name (ARN) of the role to assume. For example:
arn:aws:iam:222222222222:role/myrole. For more information, see AWS Identity and Access Management: Switch to an IAM role (AWS API). - STS - Assume Role: Session Name: Required for STS authentication. Provide the session name of the role to assume. Minimum length of 2, maximum length of 64.
- STS - Assume Role: External ID: Required for STS authentication. Provide a third-party external identifier. For more information, see AWS Identity and Access Management: Access to AWS accounts owned by third parties.
- STS - Assume Role: ARN: Required for STS authentication. Provide the Amazon Resource Name (ARN) of the role to assume. For example:
- Provide an Access Key and Access Secret.
- Access Key - AWS Access Key: Required for Access Key authentication. Provide the AWS access key.
- Access Key - AWS Secret Access Key: Required for Access Key authentication. Provide the AWS secret access key.
- Provide STS (Security Token Service) credentials.
Google Cloud Storage
- Click Sign in with Google and follow the on-screen instructions.
- Select the Project ID.
Azure Blob Storage
- Authentication type: Select the authentication type. Available options are: Client credentials, Authorization Code flow (SSO), and Shared Access Signature (SAS).
- Provide client credentials.
- Tenant ID: The unique identifier for your Azure Active Directory instance, representing your organization.
- Client ID: The unique identifier assigned to your application registered in Azure Active Directory.
- Client Secret: The string that acts like a password, used by the application to authenticate with Azure Active Directory.
- Storage account name: The unique name of your Azure Storage account, used to access storage services like Blob, File, Queue, and Table storage.
- Provide authorization code flow (SSO). * Storage account name: The unique name of your Azure Storage account. Click Establish Connection and follow the on-screen instructions.
- Provide shared access signature (SAS).
- Shared Access Signature: The shared access signature for your Azure Storage account.
- Storage account name: The unique name of your Azure Storage account.
- Provide client credentials.
- API version: The API version compatible with your Azure Storage instance.
Create a notebook
Notebooks in Databricks are documents that contain executable code, visualizations, and narrative text. They are used for data exploration, visualization, and collaboration. In the connector configuration, you have the option to create a new notebook while you create a new connector by clicking Create Notebook in the configuration step.
- In the connector configuration screen, click Create Notebook.
- Enter the Table Name. The schema is specified when creating the job, so do not add it into this field.
- Names can include alphanumeric characters (
A-Z,a-z,0-9) and underscores (_). - Spaces and special characters, such as
!,@,#,-, and., are not allowed. - Names are case-sensitive. For example,
tableNameandtablenamewould be considered different names. - Names cannot start with a digit. For example,
1tableis invalid.
- Names can include alphanumeric characters (
- For Notebook Path, enter the absolute path of the notebook. For example:
/Workspace/Shared/data_ingestion/NOTEBOOK_NAME.- To locate the absolute path of the notebook in Databricks, go to your Databricks workspace and expand the Users section.
- Click on the user and then expand the options menu.
- Click on Copy URL/Path > Full Path. The path name is in the following format:
/Workspace/Users/myemail@company.com. Add the virtual folder and notebook name that you want separated by a slash/. For example,/Workspace/Users/myemail@company.com/virtualfolder/virtualsubfolder/MyNotebook.
- Cloud Bucket / Volume:
- For Cloud Bucket, select the Google Cloud Platform (GCP), Azure Blob Storage, or AWS S3 storage bucket to connect as your data destination.
- If you are using the Databricks OAuth authentication type, specify the Databricks Unity Catalog Volume instead.
- The Overwrite option indicates whether to overwrite an existing notebook in the specified workspace if one already exists.
Store the notebook in a shared workspace folder or a Git folder, for example /Workspace/Shared/data_ingestion, rather than in a personal user folder. A notebook in a personal folder becomes inaccessible if that user is deactivated, which stops the job.
Create a job
Jobs in Databricks automate running notebooks on a schedule or based on specific triggers. Jobs allow you to perform tasks, such as data processing, analysis, and reporting, at regular intervals or triggered on certain events.
- In the connector configuration screen, click Create Job.
- Enter a name for the processing job.
- For Catalog, specify a catalog from the Unity catalog to use as a destination for publishing pipeline data.
- For Target, specify the schema you want to publish/update your table in the above catalog. Do not specify the target table here, as the table used is the one specified in the notebook.
- For Notebook Path, enter the absolute path of the notebook. For example:
/Workspace/Shared/data_ingestion/NOTEBOOK_NAME.- To locate the absolute path of the notebook in Databricks, go to your Databricks workspace and expand the Users section.
- Click on the user and then expand the options menu.
- Click on Copy URL/Path > Full Path. The path name is in the following format:
/Workspace/Users/myemail@company.com. Add the virtual folder and notebook name that you want separated by a slash/. For example,/Workspace/Users/myemail@company.com/virtualfolder/virtualsubfolder/MyNotebook.
- For Cloud Bucket or Volume, select the cloud storage bucket or Databricks Unity Catalog Volume to connect to Databricks.
- For Trigger Type, select when to process the data. Available options are:
- File Arrived: Process data every time a new file arrives.
- Scheduled: Process data on a repeating schedule that you specify.
- Cron: Process data on a repeating schedule that you define in the Cron field.
- For Start Time, specify the start time for job processing in the
hh:mmformat. The default value for the start time is00:00. - For Timezone, specify the timezone in
country/cityformat. For example,Europe/London. This field is required if you provide a start time. - For Cron, enter the quartz cron expression you want to use for scheduled processing. For example,
20 30 * * * ?processes files on the twentieth second of the thirtieth minute of every hour, day, day of the week, and year. For more information, see Quartz: Cron Trigger Tutorial.
Create a job and notebook
To create a notebook and a job at the same time, click Create Notebook & Job. Use the steps in the Create a notebook and Create a job sections.
Each create button creates a new notebook or job in Databricks. Create creates the resources and leaves the form open. Create & Close creates another set of resources and then closes the form. To close the form after you click Create, use the X in the top corner instead of Create & Close, otherwise you create a duplicate job.
Record the notebook path and job ID
The connector does not store the notebook path or the job ID, and the creation form opens blank every time. After a notebook or a job is created, you cannot review or edit the configuration from the connector, and the connector does not detect notebooks or jobs that already exist.
Record the following values in Databricks at the time you create them, so that troubleshooting the pipeline later does not require a manual search of the workspace:
- The absolute notebook path.
- The job ID and the job name.
- The catalog, schema, and table that the job writes to.
- The volume path that the job reads from.
To use a notebook or a job that already exists, create the notebook and the job directly in Databricks and leave the connector buttons unused. The connector buttons are a convenience for accounts without a data engineering resource, and they are not required.
Use one connector for each target table
The connector honors only the first notebook and the first job. Creating a second notebook or job on the same connector has no effect on where the data lands. To write to more than one Databricks table, create one connector for each table and follow these rules:
- Give each connector its own subdirectory under the volume in the Files path field. Two connectors that share a path produce duplicate records in both tables.
- Give each connector its own data source, event specification, or event feed, so that a single event cannot reach two connectors.
- Create one notebook and one job for each connector.
The following example shows a two-connector setup:
| Connector | Action | Files path | Target table |
|---|---|---|---|
| Full payload | Send Entire Event Data | /Volumes/CATALOG/SCHEMA/VOLUME/purchase_events_full_payload | CATALOG.SCHEMA.purchase_events_raw |
| Flattened | Send Custom Event Data | /Volumes/CATALOG/SCHEMA/VOLUME/purchase_events_flattened | CATALOG.SCHEMA.purchase_events_flattened_raw |
Reset the Auto Loader checkpoints after a schema change
The generated notebook uses Auto Loader, which records the files it has already processed in the following folders at the root of the volume:
/Volumes/CATALOG/SCHEMA/VOLUME/_auto_loader_checkpoints/Volumes/CATALOG/SCHEMA/VOLUME/_auto_loader_schema
Databricks creates both folders automatically. After you change the table definition, for example after you change a column type, delete both folders and run the job again. Otherwise, Auto Loader skips the files it has already seen and the table stays empty.
Deleting the checkpoint folder causes Auto Loader to reprocess all source files from the beginning. This can create duplicate records in the target table. Only delete the checkpoint after a schema change that makes the existing checkpoint incompatible, and verify that the target table is empty or deduplicated before running the job.
dbutils.fs.rm("/Volumes/CATALOG/SCHEMA/VOLUME/_auto_loader_checkpoints", recurse=True)
dbutils.fs.rm("/Volumes/CATALOG/SCHEMA/VOLUME/_auto_loader_schema", recurse=True)
Actions
The following section lists the supported parameters for each action.
Send Entire Event Data
Parameters
| Parameter | Description |
|---|---|
| Cloud bucket | Select the cloud bucket or container from which Databricks pulls the data. |
| Databricks Catalog | Select the Databricks catalog or provide a custom value. |
| Databricks Schema | Select the Databricks schema or provide a custom value. |
| Databricks Table | Select the Databricks table or provide a custom value. |
| Column to record the payload | Select the STRING column to record the payload. The connector writes the payload as a serialized JSON string, so the Delta column must be STRING. If you declare the column as VARIANT, the load fails with DELTA_MERGE_INCOMPATIBLE_DATATYPE. To query individual fields, use PARSE_JSON(column_name):field_name::TYPE. |
| Column to record the Timestamp | Select the column to record the timestamp. |
| Timestamp Attribute | The default sends the current timestamp for the action. Select an attribute to assign as the timestamp if you want to send a different format. If an attribute is assigned and produces an empty value, we will send the current timestamp. |
Send Custom Event Data
Parameters
| Parameter | Description |
|---|---|
| Cloud bucket | Select the cloud bucket or container from which Databricks pulls the data. |
| Databricks Catalog | Select the Databricks catalog or provide a custom value. |
| Databricks Schema | Select the Databricks schema or provide a custom value. |
| Databricks Table | Select the Databricks table or provide a custom value. |
| Event Parameters | Map event attributes to the columns of the Databricks table. You must map at least one event attribute. |
This action does not add event_timestamp automatically. To record the event time, map the tealium_timestamp_utc attribute to your timestamp column and set the column type to TIMESTAMP.
Send Entire Visitor Data
Parameters
| Parameter | Description |
|---|---|
| Cloud bucket | Select the cloud bucket or container from which Databricks pulls the data. |
| Databricks Catalog | Select the Databricks catalog or provide a custom value. |
| Databricks Schema | Select the Databricks schema or provide a custom value. |
| Databricks Table | Select the Databricks table or provide a custom value. |
| Column to record the visitor data | Select the STRING column to record the visitor data. The connector writes the visitor data as a serialized JSON string, so the Delta column must be STRING. If you declare the column as VARIANT, the load fails with DELTA_MERGE_INCOMPATIBLE_DATATYPE. To query individual fields, use PARSE_JSON(column_name):field_name::TYPE. |
| Column to record the Timestamp | Select the column to record the timestamp. |
| Timestamp Attribute | The default sends the current timestamp for the action. Select an attribute to assign as the timestamp if you want to send a different format. If an attribute is assigned and produces an empty value, we will send the current timestamp. |
| Include Current Visit Data with Visitor Data | Select to include the current visit data with visitor data. |
Send Custom Visitor Data
Parameters
| Parameter | Description |
|---|---|
| Cloud bucket | Select the cloud bucket or container from which Databricks pulls the data. |
| Databricks Catalog | Select the Databricks catalog or provide a custom value. |
| Databricks Schema | Select the Databricks schema or provide a custom value. |
| Databricks Table | Select the Databricks table or provide a custom value. |
| Visitor Parameters | Map visitor attributes to the columns of the Databricks table. You must map at least one visitor attribute. |
Send Entire Event Data (Batch)
Batch limits
This action uses batched requests to support high-volume data transfers to the vendor. Requests are queued until one of the following thresholds is met:
- Max number of requests: 100,000
- Max time since oldest request: 60 minutes
- Max size of requests: 10 MB
Parameters
| Parameter | Description |
|---|---|
| Cloud bucket | Select the cloud bucket or container from which Databricks pulls the data. |
| Databricks Catalog | Select the Databricks catalog or provide a custom value. |
| Databricks Schema | Select the Databricks schema or provide a custom value. |
| Databricks Table | Select the Databricks table or provide a custom value. |
| Column to record the payload | Select the STRING column to record the payload. The connector writes the payload as a serialized JSON string, so the Delta column must be STRING. If you declare the column as VARIANT, the load fails with DELTA_MERGE_INCOMPATIBLE_DATATYPE. To query individual fields, use PARSE_JSON(column_name):field_name::TYPE. |
| Column to record the Timestamp | Select the column to record the timestamp. |
| Timestamp Attribute | The default sends the current timestamp for the action. Select an attribute to assign as the timestamp if you want to send a different format. If an attribute is assigned and produces an empty value, the connector sends the current timestamp. |
| Batch Time To Live | Set the time to live (TTL) to specify how often batch actions are sent. Enter a value between 1 and 60 minutes. The default value is 10 minutes. |
Send Custom Event Data (Batch)
Batch limits
This action uses batched requests to support high-volume data transfers to the vendor. Requests are queued until one of the following thresholds is met:
- Max number of requests: 100,000
- Max time since oldest request: 60 minutes
- Max size of requests: 10 MB
Parameters
| Parameter | Description |
|---|---|
| Cloud bucket | Select the cloud bucket or container from which Databricks pulls the data. |
| Databricks Catalog | Select the Databricks catalog or provide a custom value. |
| Databricks Schema | Select the Databricks schema or provide a custom value. |
| Databricks Table | Select the Databricks table or provide a custom value. |
| Event Parameters | Map the parameters to the columns of the table. You must map at least one parameter. |
| Batch Time To Live | Set the time to live (TTL) to specify how often batch actions are sent. Enter a value between 1 and 60 minutes. The default value is 10 minutes. |
Send Entire Visitor Data (Batch)
Batch limits
This action uses batched requests to support high-volume data transfers to the vendor. Requests are queued until one of the following thresholds is met:
- Max number of requests: 100,000
- Max time since oldest request: 60 minutes
- Max size of requests: 10 MB
Parameters
| Parameter | Description |
|---|---|
| Cloud bucket | Select the cloud bucket or container from which Databricks pulls the data. |
| Databricks Catalog | Select the Databricks catalog or provide a custom value. |
| Databricks Schema | Select the Databricks schema or provide a custom value. |
| Databricks Table | Select the Databricks table or provide a custom value. |
| Column to record the visitor data | Select the STRING column to record the visitor data. The connector writes the visitor data as a serialized JSON string, so the Delta column must be STRING. If you declare the column as VARIANT, the load fails with DELTA_MERGE_INCOMPATIBLE_DATATYPE. To query individual fields, use PARSE_JSON(column_name):field_name::TYPE. |
| Column to record the Timestamp | Select the column to record the timestamp. |
| Timestamp Attribute | The default sends the current timestamp for the action. Select an attribute to assign as the timestamp if you want to send a different format. If an attribute is assigned and produces an empty value, we will send the current timestamp. |
| Include Current Visit Data with Visitor Data | Select to include the current visit data with visitor data. |
| Batch Time To Live | Set the time to live (TTL) to specify how often batch actions are sent. Enter a value between 1 and 60 minutes. The default value is 10 minutes. |
Send Custom Visitor Data (Batch)
Batch limits
This action uses batched requests to support high-volume data transfers to the vendor. Requests are queued until one of the following thresholds is met:
- Max number of requests: 100,000
- Max time since oldest request: 60 minutes
- Max size of requests: 10 MB
Parameters
| Parameter | Description |
|---|---|
| Cloud bucket | Select the cloud bucket or container from which Databricks pulls the data. |
| Databricks Catalog | Select the Databricks catalog or provide a custom value. |
| Databricks Schema | Select the Databricks schema or provide a custom value. |
| Databricks Table | Select the Databricks table or provide a custom value. |
| Visitor Parameters | Map the parameters to the columns of the table. You must map at least one parameter. |
| Batch Time To Live | Set the time to live (TTL) to specify how often batch actions are sent. Enter a value between 1 and 60 minutes. The default value is 10 minutes. |
Send Log Event
Parameters
| Parameter | Description |
|---|---|
| Cloud bucket | Select the cloud bucket or container from which Databricks pulls the data. |
| Databricks Catalog | Select the Databricks catalog or provide a custom value. |
| Databricks Schema | Select the Databricks schema or provide a custom value. |
| Databricks Table | Select the Databricks table or provide a custom value. |
| Event Parameters | Map the parameters to the columns of the table. You must map at least one parameter. |
| Batch Time To Live | Set the time to live (TTL) to specify how often batch actions are sent. Enter a value between 1 and 60 minutes. The default value is 10 minutes. |
Send Entire Log Event
Parameters
| Parameter | Description |
|---|---|
| Cloud bucket | Select the cloud bucket or container from which Databricks pulls the data. |
| Databricks Catalog | Select the Databricks catalog or provide a custom value. |
| Databricks Schema | Select the Databricks schema or provide a custom value. |
| Volume | The Databricks Unity Catalog volume where the connector writes the output files. |
| Files path | Path where the connector exports the files. Enter a unique subdirectory for each connector, for example /Volumes/CATALOG/SCHEMA/VOLUME/my_connector. Avoid pointing directly to the root folder of the volume, because Auto Loader creates the _auto_loader_checkpoints and _auto_loader_schema folders there, and two connectors that share a path produce duplicate records. |
| Databricks Table | Select the Databricks table or provide a custom value. |
| Column to record the payload | Select the STRING column to record the payload. The connector writes the payload as a serialized JSON string, so the Delta column must be STRING. If you declare the column as VARIANT, the load fails with DELTA_MERGE_INCOMPATIBLE_DATATYPE. To query individual fields, use PARSE_JSON(column_name):field_name::TYPE. |
| Column to record the Timestamp | Select the column to record the timestamp. |
| Timestamp Attribute | The default sends the current timestamp for the action. Select an attribute to assign as the timestamp if you want to send a different format. If an attribute is assigned and produces an empty value, we send the current timestamp. |
This page was last updated: October 28, 2026