Page tree

Release 7.6.2




You can create a connection to Azure Databricks tables from the Designer Cloud Powered by Trifacta platform. This section describes how to create connections of this type.

  • Databricks Tables provides a JDBC-based interface for reading and writing datasets in ADLS or WASB. Using the underlying JDBC connection, you can access your ADLS or WASB data like a relational datastore, run jobs against it, and write results back to the datastore as JDBC tables. 
  • Your connection to Databricks Tables leverages the SSO authentication that is native to Azure Databricks. For more information on Databricks Tables, see


  • Ad-hoc publishing of generated results to Databricks Tables is not supported.
  • Creation of datasets with custom SQL is not supported.
  • Integration with Kerberos or secure impersonation is not supported.
  • Some table types and publishing actions are not supported. For more information, see Using Databricks Tables.


  • The Designer Cloud Powered by Trifacta platform must be installed on Azure and integrated with an Azure Databricks cluster.
  • This connection interacts with Databricks Tables through the Hive metastore that has been installed in Azure Databricks.

    NOTE: External Hive metastores are not supported.

Insert Databricks Access Token

Each user must insert a Databricks Personal Access Token into the user profile. For more information, see Databricks Personal Access Token Page.


To enable Databricks Tables connections, please complete the following:

NOTE: Typically, you need only one connection to Databricks Tables, although you can create multiple connections.

NOTE: This connection is created with SSL automatically enabled.


  1. You can apply this change through the Admin Settings Page (recommended) or trifacta-conf.json. For more information, see Platform Configuration Methods.
  2. Locate the following parameter and set it to true:

    "feature.databricks.connection.enabled": true,
  3. To allow for direct publishing of job results to Databricks tables from the Run Job page, you must enable the following parameters. For more information on these settings, see Databricks Tables Table Settings.

    feature.databricks.enableDeltaTableWritesSet this value to true to enable users to choose to write generated results to Databricks delta tables from the Run Job page.
    feature.databricks.enableExternalTableWritesSet this value to true to enable users to choose to write generated results to Databricks external tables from the Run Job page.
  4. Save your changes and restart the platform.

Create Connection

This connection can also be created via API. For details on values to use when creating via API, see Connection Types.

Please create an Databricks connection and then specify the following properties with the listed values:

NOTE: Host and port number connection information is taken from Azure Databricks and does not need to be re-entered here. See Configure for Azure Databricks.

Connect String options

Please insert any connection string options that you need. Connect String options are not required for this connection.

Test Connection
Click this button to test the specified connection.
Default Column Data Type Inference

Set to disabled to prevent the Designer Cloud Powered by Trifacta platform from applying its own type inference to each column on import. The default value is enabled.


Connection URL

The properties that you provide are inserted into the following URL, which connects  Designer Cloud Enterprise Edition to the connection:


The Connection URL is mostly built up automatically using cluster configuration for the platform.

Connect string options

The connect string options are optional. If you are passing additional properties and values to complete the connection, the connect string options must be structured in the following manner:



  • <prop> : the name of the property
  • <val> : the value for the property


  • ; : any set of connect string options must begin and end with a semi-colon.
    • A semi-colon can be omitted from the end of the connect string options.
  • = : property names and values must be separated with an equal sign (=).


To enable the use of the HTTP protocol, specify the following in the connect string options:



To enable the use of SSL for the connection, specify the following in the connect string options:



When HTTP is enabled, you can specify the path as a connect string option:



You can specify a Databricks personal access token to use when authenticating to the database using the following connect string options. 



  • <Databricks-personal-access-token> = the personal access token of the user who is connecting to the database.

Driver Information

This connection uses the following driver:


For more information, see Using Databricks Tables.

Data Conversion

For more information on how values are converted during input and output with this database, see Databricks Tables Data Type Conversions.


For more information on error messages for this connection type, see

Failure when importing wide Databricks Tables table

If you are attempting to import a table containing a large number of columns (>200), you may encounter an error message similar to the following:

org.apache.spark.SparkException: Job aborted due to stage failure: Task 0 in stage 408.0 failed 4 times, most recent failure: Lost task 0.3 in stage 408.0 (TID 1342,, executor 11): org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow. Available: 0, required: 1426050. To avoid this, increase spark.kryoserializer.buffer.max value.

The problem is that the serializer ran out of memory.


To address this issue, you can increase the Kyroserializer buffer size. 

  1. You can apply this change through the Admin Settings Page (recommended) or trifacta-conf.json. For more information, see Platform Configuration Methods.
  2. Locate the spark.props section and add the following setting. Modify 2000 (2GB) depending on whether your import is successful:

    "spark.kryoserializer.buffer.max.mb": "2000"
  3. Save your changes and restart the platform. 
  4. Attempt to import the dataset again. If it fails, you can try incrementally raising the above value.

For more information on passing property values into Spark, see Configure for Spark.

This page has no comments.