How to Connect Tableau to SnappyData

Download and install SnappyData Enterprise edition to connect Tableau to SnappyData. You can connect Tableau using one of the following options:

Connect Tableau using Thrift Server

Use the following steps to connect Tableau to SnappyData using Thrift Server that is compatible with Apache HiveServer2. This is also fully compatible with Spark's Thrift.

  1. Check the system requirements, download and install SnappyData, and then start the SnappyData cluster. Thrift server is enabled by default.
  2. Download and install Tableau Desktop v2018.3.x from the Tableau Download page. You may also need to register your product.
  3. Open the Tableau Desktop application, on the left panel, from the To A Server section, select Spark SQL connector option. Tableau_desktop
  4. In the Spark SQL configuration dialog box, enter the following details:

    Tableau_desktop

    • Enter the host/IP of the Lead node in SnappyData cluster. The default port used by the Hive thrift server is 10000.
    • Select SparkThriftServer option from Type dropdown.
    • Select username and password option from the Authentication dropdown.
    • Set Transport field to SASL.
    • Provide a username/password. You could choose to use APP/APP for username/password if authentication was not configured in the cluster.

    Note

    For more information about Spark SQL configurations, click here.

  5. Click the Sign In button to connect to SnappyData. Tableau displays the page where you can browse and select Schema and Tables as per your requirements to create data visualizations.

    Note

    If you have not installed the Simba Spark ODBC Driver on your system already, the Sign In button is disabled. To enable it, click the Download and Install the drivers link and install the Simba Spark ODBC Driver. After this, the Sign in button is enabled.

Handling Large Size Tableau Extracts in SnappyData

When you are using the Tableau extract feature and if your extracted data set will be large, you may need to do the following:

  • Set the max result size allowed by SnappyData
    By default, SnappyData will terminate a query whose result exceeds 1GB. You can set the spark.driver.MaxResultSize property on the Lead node and bounce your cluster.
  • Configure streaming of the result set to Tableau from SnappyData Hive server
    Tableau permits Initial SQL to be sent to the server when creating a data source connection as described here.
    In the Initial SQL dialog box, type the following:
    set spark.sql.thriftServer.incrementalCollect=true

Connect Tableau using SnappyData ODBC Driver

Get the latest version of SnappyData and SnappyData ODBC driver from SnappyData Release page.

Use the following instructions to connect Tableau using SnappyData ODBC driver:

Step 1: Setup SnappyData ODBC Driver

Follow the instructions provided here to setup SnappyData ODBC Driver.

Step 2: Install Tableau Desktop (10.1 or Higher)

To install Tableau desktop:

  1. Download Tableau Desktop.

  2. Depending on your Windows installation, download the 32-bit or 64-bit version of the installer.

  3. Follow the steps to complete the installation and ensure that you register and activate your product.

Step 3: Connect Tableau Desktop to SnappyData Server

When using Tableau with the SnappyData ODBC Driver for the first time, you must add the odbc-snappydata.tdc file that is available in the downloaded TIB_compute-odbc_1.1.1_win.zip.

To connect the Tableau Desktop to the SnappyData Server:

  1. Copy the odbc-snappydata.tdc file to the <User_Home_Path>/Documents/My Tableau Repository/Datasources directory.

  2. Open the Tableau Desktop application.

  3. On the Start Page,

    a. Under Connect > To a Server, click Other Databases (ODBC). The Other Databases (ODBC) window is displayed.

    b. In the DSN drop-down list, select the name that you provided for your SnappyData ODBC connection (for example snappydsn), and then click Connect.

  4. When the connection to the SnappyData server is established, the Sign In option is enabled. Click Sign In to log into Tableau.

  5. From the Schema drop-down list, select a schema. For example, app.
    All tables from the selected schema are listed.

  6. Select the required table(s) and drag it to the canvas. A view generated using the selected tables is displayed.
    If you make changes to the table, click Update Now to refresh and view your changes.

  7. In the Worksheets tab, click sheet to start the analysis.

  8. On this screen, you can click and drag a field from the Dimensions area to Rows or Columns.
    Refer to the Tableau documentation for more information on data visualization.