Skip to content
Last updated

Google Sheets Import Integration

The integration for Google Sheets enables you to import the data from Google sheets.

This topic includes:

Prerequisites

  • Basic knowledge of Treasure Data
  • A Google account (for Google Drive).
  • Authorized Treasure Data account access.

Static IP Address of Treasure Data Integration

If your security policy requires IP whitelisting, you must add Treasure Data's IP addresses to your allowlist to ensure a successful connection.

Please find the complete list of static IP addresses, organized by region, at the following link:
https://api-docs.treasuredata.com/en/overview/ip-addresses-integrations-result-workers/

Import from Google Sheets via TD Console

Create a New Connection

When you configure a data connection, you provide authentication to access the integration. In Treasure Data, you configure the authentication and then specify the source information.

  1. Open TD Console.

  2. Navigate to Integrations Hub > Catalog.

  3. Search for and select Google Sheets.

  4. The following dialog opens.

  5. Authenticate the connection by selecting an existing OAuth connection or creating a new one.

  6. Name your new Google Sheets connection.

Account Authentication

Access to Treasure Data Google Sheets integration requires OAuth2 authentication. The authentication requires that users manually connect their Treasure Data account to their respective Google account.

If you don’t have an existing connection, create a new authentication.

  1. After opening the authentication dialog, select the link under "OAuth connection" to create a new connection

  2. Log into your Google Sheets account in the popup window and grant access to the Treasure Data app.

  3. You are redirected back to integration dialog pane. Select Google Sheets and select the new connection from the drop-down menu.

Create a Source

After creating the authenticated connection, you are automatically taken to Authentications.

  1. Search for the connection you created.

  2. Select New Source.

  3. Type a name for your Sourcein the Data Transfer field**.**

  4. Click Next.

Identify a Source Table

  1. Edit the following parameters

    image-20200930-050110.png

ParametersDescription
Spreadsheet KeySpecify the Google Spreadsheet key
Worksheet TitleTitle of worksheet after importing to TD
Range to fetchRange of fetch data from Google Spreadsheet Use A1 notation without worksheet title (eg. A1:C100). When you specify the range to fetch, make sure there is data within the range. If empty, ingest the whole sheet and number of columns is defined by the first row/column.
Use first row/column as headerSelect if you want to keep the first row or column as a header.
Skip first rows/columnsSkip n top rows when using Rows dimension or n left columns when using Column dimension
Major DimensionChoose Rows or Columns
Value Render OptionFormatted value or Unformatted value
Date Time Render OptionFormatted String or Serial Number Ignored if using Formatted Value in Value Render

Define Data Settings

  1. Click Next.

    The Data Settings page opens.

  2. Optionally, edit the data settings or skip this page of the dialog.

Data Preview

You can see a preview of your data before running the import by selecting Generate Preview. Data preview is optional and you can safely skip to the next page of the dialog if you choose to.

  1. Select Next. The Data Preview page opens.
  2. If you want to preview your data, select Generate Preview.
  3. Verify the data.

Data Placement

For data placement, select the target database and table where you want your data placed and indicate how often the import should run.

  1. Select Next. Under Storage, you will create a new or select an existing database and create a new or select an existing table for where you want to place the imported data.

  2. Select a Database > Select an existing or Create New Database.

  3. Optionally, type a database name.

  4. Select a TableSelect an existing or Create New Table.

  5. Optionally, type a table name.

  6. Choose the method for importing the data.

    • Append (default)-Data import results are appended to the table. If the table does not exist, it will be created.
    • Always Replace-Replaces the entire content of an existing table with the result output of the query. If the table does not exist, a new table is created.
    • Replace on New Data-Only replace the entire content of an existing table with the result output when there is new data.
  7. Select the Timestamp-based Partition Key column. If you want to set a different partition key seed than the default key, you can specify the long or timestamp column as the partitioning time. As a default time column, it uses upload_time with the add_time filter.

  8. Select the Timezone for your data storage.

  9. Under Schedule, you can choose when and how often you want to run this query.

Run once

  1. Select Off.
  2. Select Scheduling Timezone.
  3. Select Create & Run Now.

Repeat Regularly

  1. Select On.
  2. Select the Schedule. The UI provides these four options: @hourly@daily and @monthly or custom cron.
  3. You can also select Delay Transfer and add a delay of execution time.
  4. Select Scheduling Timezone.
  5. Select Create & Run Now.

After your transfer has run, you can see the results of your transfer in Data Workbench > Databases.