Google BigQuery

As a best practice, set up a dedicated Google Cloud Platform (GCP) Service Account user and assign it a specific role(s) before configuring Connecty. This approach isolates your integration credentials and simplifies permission management, ensuring a seamless no-code connection.

Prerequisites

  • GCP Project Identifier where your BigQuery is setup.

  • Dedicated Service Account (SA) user for Connecty.

  • Appropriate roles and permissions for the dedicated SA user.

  • The SA user access key.

  • Multi-region data location of your BigQuery dataset.

Project ID

Your Project ID uniquely identifies your BigQuery project. To get the project ID you can:

Examples:

  • my-project-connecty - correct and expected identifier.

  • 950600139040 - incorrect. That is usually a project number or an organisation ID

Permissions

To enable Connecty AI to access and query data within your BigQuery service, the designated GCP role must contains the following GCP permissions:

circle-info

The combination of GCP built-in roles (BigQuery Data Viewer + BigQuery Job User + BigQuery Resource Viewer) inherently satisfy the requirements, however you can also create a custom role that includes only the minimum necessary privileges outlined below.

  1. Metadata Access

    1. bigquery.datasets.get

    2. bigquery.datasets.getIamPolicy

    3. bigquery.models.list

    4. bigquery.models.getMetadata

    5. bigquery.routines.list

    6. bigquery.routines.get

  2. READ permissions

    1. bigquery.tables.list

    2. bigquery.tables.get

    3. bigquery.tables.getData

    4. bigquery.tables.getIamPolicy

  3. Query (job) history access

    1. bigquery.jobs.list

    2. bigquery.jobs.listAll

    3. bigquery.jobs.get

    4. bigquery.jobs.create

Custom SA user and Role

The following script is an example how one can create new dedicate Service Account user in GCP for ConnectyAI with granted new custom role with all required permissions. This script assumes that gcloud is installed locally. In case you don't have it, please follow the instructionarrow-up-right.

⚠️ Please remember to replace PROJECT_ID and potentially ROLE_ID accordingly to your GCP setup.

SA user access key

To generate an access key for Service Account user you can either use GCP console or gcloud CLI interface.

GCP Console

  1. Go to Service Accounts and found the apprioprate SA user.

  2. Click on that user and open Keys tab.

  3. Click on Add Key and then Create new key . Select JSON format for the key.

  4. Download generated access key file.

Command line interface

In case when you have gcloud installed locally and authenticated for your project in GCP, you can generate new access key file for a SA user using the following command:

⚠️ In case you've changed SA user ID or email, please update the values in the script above. Values in the script corresponds to setup mentioned in Custom SA user and Role.

Multi-region data location

To fully setup Connecty integration with BigQuery, we need infromation in which BigQuery multi-regionarrow-up-right your datasets are stored. It can be either US or EU . The easiest way to found out which multi-region your dataset uses is to by clicking on any object in that dataset and go to details tab, like on the following screenshot example:

BigQuery UI, object->Details tab.

Last updated