GuidesRecipesAPI ReferenceChangelog
HomeSee demo
Guides

Google Cloud Storage

Source and destination

Polytomic can connect to Google Cloud Storage using a service account key:

  1. Go to https://console.cloud.google.com/apis/credentials/serviceaccountkey to create a new service account.

  2. Select the Cloud Storage Storage Transfer Admin role:

894
  1. Create and save a JSON service account key file by selecting the newly created service account Manage Details
    KeysAdd KeyCreate new keyJSONCreate. A .json file will be downloaded to your computer.

  2. In Polytomic, go to ConnectionsAdd Connection Google Cloud Storage .

  1. Enter your Google Cloud Storage Project ID.

  2. Upload your JSON key file from step 3 in Polytomic's Service Account Key field.

  3. Choose the Google Cloud Storage destination Bucket.

  4. Click Save.

Malformed CSVs

Polytomic ignores malformed CSVs. This means that, when using Polytomic to sync from CSV files on Google Cloud Storage, you may see CSVs missing from the source file list if they exhibit malformations like the following:

  • Empty column names.
  • Duplicate column names.
  • Rows with fewer columns than the number of columns in the file header.

If you don't see an expected CSV file listed in Polytomic, please check it for these issues.

Concatenating multiple CSV or JSON files into one SQL table

When using Polytomic's Bulk Sync functionality to sync from Google Cloud Storage, you have the option of having Polytomic concatenate all CSV or JSON files in your bucket into one table in your data warehouse. You can do by turning on the Files are time-based snapshots setting in your connection configuration:

Once you turn on this setting, you will also need to specify these settings:

  • Collection name: This will be the name of the resulting SQL table in your data warehouse.
  • File format: Instructs Polytomic to either concatenate all CSV files in the bucket or all JSON files.
  • Skip first lines: If your CSVs have lines at the top that need to be skipped before getting to the headers for your data, you can specify the number of lines Polytomic should skip in this field.