Tableau
Connect Tableau to Dremio to derive powerful insights from your data and create real-time dashboards.
When using Tableau with Dremio, avoid using periods in space or dataset names. Due to differences in hierarchy support, periods in paths are treated as separators, resulting in errors when navigating or selecting spaces or datasets with periods in their names.
You can connect from your Tableau application to Dremio in either of two ways:
- Configure a reusable connection in Tableau Desktop, Tableau Server, or Tableau Cloud.
- Connect to a specific dataset by downloading the
.tdsfile from Dremio and opening it in Tableau Desktop.
Supported Versions
| Product | Supported Versions |
|---|---|
| Tableau Desktop | 2022.1 and later |
| Tableau Server | 2022.1 and later |
| Tableau Cloud | Latest version deployed by Tableau |
Supported Authentication Methods
From Tableau, you can authenticate to Dremio with a username and password, or with a personal access token (PAT) that can be obtained from the Dremio console.
You can also configure single sign-on (SSO) through OAuth 2.0. For steps on how to configure SSO, see Enable SSO to Dremio from Tableau.
Tableau Desktop
Tableau Desktop includes a native connector that you can use to connect to Dremio.
Prerequisites for Using the Dremio JDBC Driver (Legacy)
To connect to Dremio, you'll also need to install the Dremio JDBC driver. Download the Dremio JDBC driver and copy it to the Tableau Desktop's Drivers folder.
curl -L https://download.dremio.com/jdbc-driver/dremio-jdbc-driver-LATEST.jar -o ~/Library/Tableau/Drivers/dremio-jdbc-driver-LATEST.jar
Invoke-WebRequest -Uri "https://download.dremio.com/jdbc-driver/dremio-jdbc-driver-LATEST.jar" -OutFile "C:\Program Files\Tableau\Drivers\dremio-jdbc-driver-LATEST.jar"
Prerequisites for Using the Arrow Flight SQL JDBC Driver
The Tableau Desktop 2025.1+ connector for Dremio supports Arrow Flight SQL JDBC in place of the Dremio JDBC driver (Legacy). To change the driver, download the Arrow Flight SQL JDBC driver, copy it to Tableau Desktop's Drivers folder, and select the Use Arrow Flight SQL Driver (preview) option in the Advanced tab of the connection dialog.
curl -L https://repo1.maven.org/maven2/org/apache/arrow/flight-sql-jdbc-driver/18.3.0/flight-sql-jdbc-driver-18.3.0.jar -o ~/Library/Tableau/Drivers/flight-sql-jdbc-driver-18.3.0.jar
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/org/apache/arrow/flight-sql-jdbc-driver/18.3.0/flight-sql-jdbc-driver-18.3.0.jar" -OutFile "C:\Program Files\Tableau\Drivers\flight-sql-jdbc-driver-18.3.0.jar"
Steps for Connecting
To create a Dremio source in Tableau Desktop:
- Open Tableau Desktop. If you already had Tableau Desktop open, restart the application. Under the To a Server section in the Connect panel, click More.
- Select Dremio. The Dremio connection dialog opens.
- In the Product field, select Dremio Cloud.
- In the Region field, select the Dremio control plane in which your Dremio organization is located:
USorEurope. For Tableau 2024.3 or before, in the Server field, selectsql.dremio.cloud (US)orsql.eu.dremio.cloud (EU). - In the Authentication field, select Personal Access Token or OAuth 2.0.
- If you selected Personal Access Token, in the Password field, specify your PAT.
- If you selected OAuth 2.0, specify one of these URLs in the Dremio Authentication Server field:
- If your Dremio organization is on the US control plane:
https://login.dremio.cloud - If your Dremio organization is on the EU control plane:
https://login.eu.dremio.cloud
- If your Dremio organization is on the US control plane:
- (Optional) In the Project field, if your datasets are in a non-default project of your Dremio organization or you do not have access to the default project, paste the ID of the project that you want to connect to. To obtain the project ID, see Obtain the ID of a project.
- (Optional for Tableau 2025.1+) If you are using the Arrow Flight SQL JDBC driver, in the Advanced tab, select the Use Arrow Flight SQL Driver (preview) option. Ensure that you have the Arrow Flight SQL JDBC driver downloaded.
- (Optional) In the Advanced tab, specify an Engine to run queries on.
- Click Sign In.
Create a Live Connection to a Dataset from Dremio
You can generate a Tableau Datasource (.tds) file that represents a live connection to a dataset that is in Dremio. No actual data is stored in this file, and you can think of it as a shortcut to a Tableau session with a preconfigured view of your data.
- The
.tdsfile download option must be enabled for users to have access to this feature. To enable this feature, see Enable the .tds File Download in the Dremio Console. - OAuth is the only supported authentication mechanism for
.tdsfiles.
To download a .tds file:
- On the Datasets page of your Dremio project, find the dataset you want to work with and open the Details panel for the dataset.
- Click the button that displays the Tableau logo. Dremio downloads a
.tdsfile to your system. - Open the
.tdsfile. - Authenticate to Dremio in the browser window that Tableau opens. The dataset will open in Tableau Desktop.
Tableau Server
Tableau Server includes a native connector that you can use to connect to Dremio.
Prerequisites for Using the Dremio JDBC (Legacy) Driver
To connect to Dremio, you'll need to install the Dremio JDBC driver. Download the Dremio JDBC driver and copy it to the Drivers folder.
Invoke-WebRequest -Uri "https://download.dremio.com/jdbc-driver/dremio-jdbc-driver-LATEST.jar" -OutFile "C:\Program Files\Tableau\Drivers\dremio-jdbc-driver-LATEST.jar"
curl -L https://download.dremio.com/jdbc-driver/dremio-jdbc-driver-LATEST.jar -o /opt/tableau/tableau_driver/jdbc/dremio-jdbc-driver-LATEST.jar
Prerequisites for Using the Arrow Flight SQL JDBC Driver
The Tableau Server 2025.1+ connector for Dremio supports Arrow Flight SQL JDBC in place of the Dremio JDBC driver (Legacy). To change the driver, download the Arrow Flight SQL JDBC driver, copy it to the Drivers folder, and select the Use Arrow Flight SQL Driver (preview) option in the Advanced tab of the connection dialog.
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/org/apache/arrow/flight-sql-jdbc-driver/18.3.0/flight-sql-jdbc-driver-18.3.0.jar" -OutFile "C:\Program Files\Tableau\Drivers\flight-sql-jdbc-driver-18.3.0.jar"
curl -L https://repo1.maven.org/maven2/org/apache/arrow/flight-sql-jdbc-driver/18.3.0/flight-sql-jdbc-driver-18.3.0.jar -o /opt/tableau/tableau_driver/jdbc/flight-sql-jdbc-driver-18.3.0.jar
Steps for Connecting
To create a Dremio source in Tableau Server:
- In a web browser, navigate to your Tableau Server site.
- In your workbook, click Add a Data Source. Alternatively, you can publish an existing data source to Tableau Server.
- In the Connect to Data dialog, select Dremio under the Connectors tab.
- In the Dremio connection dialog, for the Product field, select Dremio Cloud.
- In the Region field, select the Dremio control plane in which your Dremio organization is located:
USorEurope. For Tableau 2024.3 or before, in the Server field, selectsql.dremio.cloud (US)orsql.eu.dremio.cloud (EU). - In the Authentication field, select Personal Access Token or OAuth 2.0.
- If you selected Personal Access Token, in the Password field, specify your PAT.
- If you selected OAuth 2.0, specify one of these URLs in the Dremio Authentication Server field:
- If your Dremio organization is on the US control plane:
https://login.dremio.cloud - If your Dremio organization is on the EU control plane:
https://login.eu.dremio.cloud
- If your Dremio organization is on the US control plane:
- (Optional) In the Project field, if your datasets are in a non-default project of your Dremio organization or you do not have access to the default project, paste the ID of the project that you want to connect to. To obtain the project ID, see Obtain the ID of a project.
- (Optional for Tableau 2025.1+) If you are using the Arrow Flight SQL JDBC driver, in the Advanced tab, select the Use Arrow Flight SQL Driver (preview) option. Ensure that you have the Arrow Flight SQL JDBC driver downloaded.
- (Optional) In the Advanced tab, specify an Engine to run queries on.
- Click Sign In.
Tableau Cloud
Tableau Cloud includes a native connector that you can use to connect to Dremio.
The Tableau Cloud 2025.1 connector for Dremio has an option to use the Arrow Flight SQL JDBC driver in place of the Dremio JDBC driver to power the connection to Dremio. In the Advanced tab, select the Use Arrow Flight SQL Driver (preview) option.
To create a Dremio source in Tableau Cloud:
- In a web browser, navigate to your Tableau Cloud site.
- Click New > Published Data Source to create a reusable data source or Data > Add a Data Source from within a workbook. Alternatively, you can publish an existing data source to Tableau Cloud.
- In the Connect to Data dialog, select Dremio under the Connectors tab.
- In the Dremio connection dialog, for the Product field, select Dremio Cloud.
- In the Region field, select the Dremio control plane in which your Dremio organization is located:
USorEurope. - In the Authentication field, select Personal Access Token or OAuth 2.0.
- If you selected Personal Access Token, in the Password field, specify your PAT.
- If you selected OAuth 2.0, specify one of these URLs in the Dremio Authentication Server field:
- If your Dremio organization is on the US control plane:
https://login.dremio.cloud - If your Dremio organization is on the EU control plane:
https://login.eu.dremio.cloud
- If your Dremio organization is on the US control plane:
- (Optional) In the Project field, if your datasets are in a non-default project of your Dremio organization or you do not have access to the default project, paste the ID of the project that you want to connect to. To obtain the project ID, see Obtain the ID of a Project.
- (Optional for Tableau 2025.1+) If you are using the Arrow Flight SQL JDBC driver, in the Advanced tab, select the Use Arrow Flight SQL Driver (preview) option.
- (Optional) In the Advanced tab, specify an Engine to run queries on.
- Click Sign In.