Overview
This guide walks you through connecting your Google BigQuery data warehouse to Permutive so you can import data for audience building and activation. BigQuery is one of the simplest sources to connect — you just need to grant Permutive access to your dataset and provide your project and dataset details.Prerequisites:
- A Google Cloud Platform (GCP) account with BigQuery enabled
- Access to manage IAM permissions on your BigQuery dataset
- Knowledge of your GCP Project ID and Dataset name
Step 1: Grant Permutive Access to Your Dataset
Before creating the connection in Permutive, you need to grant read access to your BigQuery dataset.Open Your BigQuery Dataset
In the Google Cloud Console, navigate to BigQuery and select the dataset you want to connect to Permutive.
Assign the Required Role
Assign the following role to the service account:
- BigQuery Data Viewer (
roles/bigquery.dataViewer)
For more details on configuring BigQuery IAM roles, see Google’s documentation on BigQuery access control.
Step 2: Find Your Project ID and Dataset Name
You’ll need two pieces of information from your GCP account:GCP Project ID
- In the Google Cloud Console, click on the project dropdown at the top of the page
- Your Project ID is displayed next to each project name
- Alternatively, go to IAM & Admin > Settings to see the Project ID
Dataset Name
- In BigQuery, expand your project in the Explorer panel
- The Dataset Name is shown directly under your project
Step 3: Create the Connection in Permutive
Select BigQuery from the Catalog
In the Permutive dashboard, go to Connectivity > Catalog and select Google BigQuery. Click Connect.
Enter Connection Details
Fill in the following fields:
| Field | Description |
|---|---|
| Name | A descriptive name for your connection in Permutive. This is for your reference only. |
| GCP Project ID | The Project ID from your GCP account (must match exactly) |
| GCP Dataset Name | The Dataset name from your BigQuery account (must match exactly) |
| Confirmation | Confirm that you’ve granted [email protected] the roles/bigquery.dataViewer role on your dataset |
Step 4: Create an Import
Once your connection is active, you can create imports to bring data into Permutive.
For more details on configuring imports, see Imports.
Troubleshooting
Connection fails to validate
Connection fails to validate
If your connection remains in “Processing” status or fails:
- Verify that
[email protected]has been granted theroles/bigquery.dataViewerrole - Check that the Project ID and Dataset Name are entered exactly as they appear in GCP (case-sensitive)
- Ensure the dataset exists and contains tables
Permission denied errors
Permission denied errors
If you receive permission errors after creating the connection:
- The service account may not have been granted access correctly
- The role may have been applied at the wrong level (project vs dataset)
roles/bigquery.dataViewer role is granted specifically on the dataset you’re connecting to, not just at the project level.Tables not appearing
Tables not appearing
If you don’t see expected tables after creating the connection:
- Verify the dataset contains tables (not just views, if views aren’t supported)
- Check that permissions are applied to the correct dataset
Wrong Project ID or Dataset Name
Wrong Project ID or Dataset Name
If you entered incorrect values:
- You’ll need to create a new connection with the correct values
- The existing connection cannot be edited
FAQ
What permissions does Permutive need?
What permissions does Permutive need?
Permutive only requires read access to your data. The
roles/bigquery.dataViewer role grants:- Read access to the dataset’s metadata
- Read access to all tables within the dataset
Can I connect multiple datasets?
Can I connect multiple datasets?
Yes, you can create separate connections for each dataset you want to import from. Each connection requires its own IAM configuration.
Can I connect to datasets in different projects?
Can I connect to datasets in different projects?
Yes, you can create connections to datasets across multiple GCP projects. Ensure
[email protected] has the required permissions on each dataset.What table types are supported?
What table types are supported?
Permutive supports standard BigQuery tables. Partitioned tables are also supported.