The Tableau Data Extract plugin for Pentaho Data Integration allows you to use Pentaho's ETL capabilities to blend data from multiple sources into a single Tableau Data Extract (tde) file. You can then publish the TDE file to a Tableau server or use the TDE in Tableau Desktop.
A Tableau Data Extract file is a compressed file specially optimized for Tableau performance. If you are familiar with Tableau, a TDE is what Tableau creates when you tell Tableau to perform extracts from a data source instead of connecting live. This plugin skips that step and goes directly to the TDE file format.
Due to licensing the Tableau Data Extract API is not distributed through the Pentaho Marketplace and must be separately downloaded and installed.
Manual Install
Due to licensing the Tableau Data Extract API is not distributed through the zip and must be separately downloaded and installed.
This project is built using the Maven build system. To build this plugin:
Download the Tableau SDK for Java from http://onlinehelp.tableau.com/current/api/sdk/en-us/SDK/tableau_sdk_installing.htm#downloading
Install the Tableau jars into the local Maven repository by using the commands:
mvn deploy:deploy-file -DgroupId=com.tableausoftware -DartifactId=jna -Dversion=10.4 -DrepositoryId=project-maven-repo -DupdateReleaseInfo=true -Dfile=${tableau_sdk_home}/Java/jna.jar -Durl=file:${plugin_home}/project-maven-repo
mvn deploy:deploy-file -DgroupId=com.tableausoftware -DartifactId=tableaucommon -Dversion=10.4 -DrepositoryId=project-maven-repo -DupdateReleaseInfo=true -Dfile=${tableau_sdk_home}/Java/tableaucommon.jar -Durl=file:${plugin_home}/project-maven-repo
mvn deploy:deploy-file -DgroupId=com.tableausoftware -DartifactId=tableauextract -Dversion=10.4 -DrepositoryId=project-maven-repo -DupdateReleaseInfo=true -Dfile=${tableau_sdk_home}/Java/tableauextract.jar -Durl=file:${plugin_home}/project-maven-repo
mvn deploy:deploy-file -DgroupId=com.tableausoftware -DartifactId=tableauserver -Dversion=10.4 -DrepositoryId=project-maven-repo -DupdateReleaseInfo=true -Dfile=${tableau_sdk_home}/Java/tableauserver.jar -Durl=file:${plugin_home}/project-maven-repo
NOTE: Replace ${tableau_sdk_home} with the location of the downloaded sdk and ${plugin_home} with the root directory of this plugin's source.
Build the plugin with Maven
mvn clean package
The plugin built plugin will now be in the target directory.