Skip to main content

Add credentials

Before you begin, you’ll need to create a service account key. Please read Google Cloud’s documentation on how to create that. Once your finished, following these steps:
  1. Create a new pipeline or open an existing pipeline.
  2. Expand the left side of your screen to view the file browser.
  3. Scroll down and click on a file named io_config.yaml.
  4. Enter the following keys and values under the key named default (you can have multiple profiles, add it under whichever is relevant to you)
  5. Note: you only need to add the keys under GOOGLE_SERVICE_ACC_KEY or the value for key GOOGLE_SERVICE_ACC_KEY_FILEPATH (both are not simultaneously required. If you use GOOGLE_SERVICE_ACC_KEY_FILEPATH, please delete GOOGLE_SERVICE_ACC_KEY in the io_config.yaml).

Required permissions

If you’re running queries in the existing BigQuery dataset, make sure your account also have “BigQuery Data Editor” role for the BigQuery dataset.

Using SQL blocks

  1. Create a new pipeline or open an existing pipeline.
  2. Add a data loader, transformer, or data exporter block.
  3. Select SQL.
  4. Under the Data provider dropdown, select BigQuery.
  5. Under the Profile dropdown, select default (or the profile you added credentials underneath).
  6. Next to the Database label, enter the database name you want this block to save data to.
  7. Next to the Save to schema label, enter the schema name you want this block to save data to.
  8. Under the Write policy dropdown, select Replace or Append (please see SQL blocks guide for more information on write policies).
  9. Enter in this test query: SELECT 1.
  10. Run the block.

Using Python blocks

  1. Create a new pipeline or open an existing pipeline.
  2. Add a data loader, transformer, or data exporter block (the code snippet below is for a data loader).
  3. Select Generic (no template).
  4. Enter this code snippet (note: change the config_profile from default if you have a different profile):
  1. Run the block.

Export a dataframe

Here is an example code snippet to export a dataframe to BigQuery:
To overwrite a column type when running a python export block, simply specify the column name and type in the overwrite_types dict in data exporter config. You can find the supported types in this doc. Here is the example code:

Method arguments

Example: Using UPSERT (UPDATE or INSERT)