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.1
Open Your BigQuery Dataset
In the Google Cloud Console, navigate to BigQuery and select the dataset you want to connect to Permutive.
2
Open Sharing Settings
Click on the dataset name, then click Sharing > Permissions.
3
Add Permutive Service Account
Click Add Principal and enter the following service account email:
4
Assign the Required Role
Assign the following role to the service account:
- BigQuery Data Viewer (
roles/bigquery.dataViewer)
5
Save
Click Save to apply the permissions.
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
1
Select BigQuery from the Catalog
In the Permutive dashboard, go to Connectivity > Catalog and select Google BigQuery. Click Connect.
2
Enter Connection Details
Fill in the following fields:
3
Save the Connection
Click Save to create the connection. It will appear on your Connections page with a “Processing” status while Permutive validates access to your dataset. Once validated, the status changes to “Active”.
Step 4: Create an Import
Once your connection is active, you can create imports to bring data into Permutive.1
Navigate to Imports
Go to Connectivity > Imports and click Create Import.
2
Configure the Import
- Select Google BigQuery as the source type
- Select your BigQuery connection
- Choose the table you want to import
- Continue with the standard import configuration
Troubleshooting
Connection fails to validate
Connection fails to validate
If your connection remains in “Processing” status or fails:
- Verify that
connection@permutive.comhas 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
connection@permutive.com 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.
Next Steps
Create an Import
Learn how to import data from your BigQuery connection
Back to Sources
Return to Sources overview