Discover how a bimodal integration strategy can address the major data management challenges facing your organization today.
Get the Report →Build HubDB Visualizations in Tableau Cloud
Use CData Connect Server to create a virtual SQL Server Database for HubDB data and build visualizations in Tableau Cloud.
Tableau Cloud is an analytics platform fully hosted in the cloud. When paired with CData Connect Server, you get instant, cloud-to-cloud access to HubDB data for visualizations, dashboards, and more. This article shows how to create a virtual database for HubDB and build visualizations from HubDB data in Tableau Cloud.
CData Connect Server provides a pure SQL Server interface for HubDB, allowing you to easily build visualizations from live HubDB data in Tableau Cloud without installing connectors or publishing worksheets and data sources from Tableau Desktop. As you build visualizations, Tableau Cloud generates SQL queries to gather data. Using optimized data processing out of the box, CData Connect Server pushes all supported SQL operations (filters, JOINs, etc) directly to HubDB, leveraging server-side processing to quickly return HubDB data.
Create a Virtual SQL Server Database for HubDB Data
CData Connect Server uses a straightforward, point-and-click interface to connect to data sources and generate APIs.
- Login to Connect Server and click Connections.
- Select "HubDB" from Available Data Sources.
-
Enter the necessary authentication properties to connect to HubDB.
There are two authentication methods available for connecting to HubDB data source: OAuth Authentication with a public HubSpot application and authentication with a Private application token.
Using a Custom OAuth App
AuthScheme must be set to "OAuth" in all OAuth flows. Be sure to review the Help documentation for the required connection properties for you specific authentication needs (desktop applications, web applications, and headless machines).
Follow the steps below to register an application and obtain the OAuth client credentials:
- Log into your HubSpot app developer account.
- Note that it must be an app developer account. Standard HubSpot accounts cannot create public apps.
- On the developer account home page, click the Apps tab.
- Click Create app.
- On the App info tab, enter and optionally modify values that are displayed to users when they connect. These values include the public application name, application logo, and a description of the application.
- On the Auth tab, supply a callback URL in the "Redirect URLs" box.
- If you're creating a desktop application, set this to a locally accessible URL like http://localhost:33333.
- If you are creating a Web application, set this to a trusted URL where you want users to be redirected to when they authorize your application.
- Click Create App. HubSpot then generates the application, along with its associated credentials.
- On the Auth tab, note the Client ID and Client secret. You will use these later to configure the driver.
Under Scopes, select any scopes you need for your application's intended functionality.
A minimum of the following scopes is required to access tables:
- hubdb
- oauth
- crm.objects.owners.read
- Click Save changes.
- Install the application into a production portal with access to the features that are required by the integration.
- Under "Install URL (OAuth)", click Copy full URL to copy the installation URL for your application.
- Navigate to the copied link in your browser. Select a standard account in which to install the application.
- Click Connect app. You can close the resulting tab.
Using a Private App
To connect using a HubSpot private application token, set the AuthScheme property to "PrivateApp."
You can generate a private application token by following the steps below:
- In your HubDB account, click the settings icon (the gear) in the main navigation bar.
- In the left sidebar menu, navigate to Integrations > Private Apps.
- Click Create private app.
- On the Basic Info tab, configure the details of your application (name, logo, and description).
- On the Scopes tab, select Read or Write for each scope you want your private application to be able to access.
- A minimum of hubdb and crm.objects.owners.read is required to access tables.
- After you are done configuring your application, click Create app in the top right.
- Review the info about your application's access token, click Continue creating, and then Show token.
- Click Copy to copy the private application token.
To connect, set PrivateAppToken to the private application token you retrieved.
- Log into your HubSpot app developer account.
- Click Save Changes
- Click Privileges -> Add and add the new user (or an existing user) with the appropriate permissions.
With the virtual database created, you are ready to build visualizations in Tableau Cloud.
Visualize Live HubDB Data in Tableau Cloud
The steps below outline creating a new data source in Tableau Cloud based on the virtual HubDB database in Connect Server and building a simple visualization from the data.
- Log into Tableau Cloud, select a project, and create a new workbook.
- In the new workbook, choose the Microsoft SQL Server Connector from the data wizard and fill in the values for your Connect Server instance.
NOTE: Be sure to check the "Require SSL" checkbox. - Select your newly created database and the table(s) you wish to visualize (defining relationships for JOINed tables as needed).
- Select Dimensions and Measures and configure your visualization.
SQL Access to HubDB Data from Applications
At this point, you have a direct connection to live HubDB data from your Tableau Cloud workbook. You can create new visualizations, build dashboards, and more, with no need to publish data sources and workbooks from Tableau Desktop. For more information on gaining SQL access to data from more than 100 SaaS, Big Data, and NoSQL sources from cloud applications like Tableau Cloud, refer to our Connect Server page.