![]() |
VOOZH | about |
The CData JDBC driver for Smartsheet data enables access to live data from dashboards and reports. This article shows how to connect to Smartsheet data as a JDBC data source and publish reports based on Smartsheet data in Pentaho.
CData provides the easiest way to access and integrate live data from Smartsheet. Customers use CData connectivity to:
Users frequently integrate Smartsheet with analytics tools such as Tableau, Crystal Reports, and Excel. Others leverage our tools to replicate Smartsheet data to databases or data warehouses.
Create a new data source with the driver by clicking Data -> Add Data Source -> Advanced -> JDBC (Custom) and then creating a new Smartsheet connection. In the resulting dialog, configure the connection properties as shown below.
Custom Connection URL property: Enter the JDBC URL. This starts with jdbc:smartsheet: and is followed by a semicolon-separated list of connection properties.
Smartsheet uses the OAuth authentication standard. To authenticate using OAuth, register an app to obtain the OAuthClientId, OAuthClientSecret, and CallbackURL connection properties.
However, for testing purposes you can instead use the Personal Access Token you get when you create an application; set this to the OAuthAccessToken connection property.
For assistance in constructing the JDBC URL, use the connection string designer built into the Smartsheet JDBC Driver. Either double-click the JAR file or execute the jar file from the command-line.
java -jar cdata.jdbc.smartsheet.jar
Fill in the connection properties and copy the connection string to the clipboard.
๐ Using the built-in connection string designer to generate a JDBC URL (Salesforce is shown.)When you configure the JDBC URL, you may also want to set the Max Rows connection property. This will limit the number of rows returned, which is especially helpful for improving performance when designing reports and visualizations.
Below is a typical JDBC URL:
jdbc:smartsheet:OAuthClientId=MyOauthClientId;OAuthClientSecret=MyOAuthClientSecret;CallbackURL=http://localhost:33333;InitiateOAuth=GETANDREFRESH;
You are now ready to create a report with Smartsheet data.
Add the Smartsheet source to your report: Click Data -> Add Data Source -> JDBC and select the data source.
Configure the query. This article uses the one below:
SELECT TaskName, Progress FROM Sheet_Event_Plan_Budget๐ The query to retrieve data, specified in the JDBC data source configuration wizard. (Salesforce is shown.)
Download a free trial of the Smartsheet Driver to get started:
Download NowLearn more:
๐ Smartsheet IconEasy-to-use Smartsheet client enables Java-based applications to easily consume Smartsheet Sheets, Contacts, Folders, Groups, Users, etc.