Linking BigQuery as a Source
This guide walks through connecting a Google BigQuery project to Actioneer. By the end, Actioneer will be able to query the tables in your specified dataset.| Prerequisites | Google Cloud project with BigQuery enabled, Actioneer account |
| Access granted | SELECT queries on specified tables |
| Estimated time | ~15 minutes |
Actioneer cannot insert, update, delete, or modify any data, tables, or schemas in your BigQuery project.
Locate your GCP Project ID and Dataset ID
Two identifiers are required before configuring the connection. Both are available in the Google Cloud Console.
- Sign in at console.cloud.google.com.
- Open the project selector in the top-left corner. Copy the Project ID (e.g.,
gc-prod-459709). This is case-sensitive and differs from the project display name. - In the left sidebar, open BigQuery. Expand your project in the Explorer panel and locate the dataset Actioneer should query. Note the exact Dataset ID (e.g.,
analytics_data). Also case-sensitive.
| Field | Location | Value Example |
|---|---|---|
| GCP Project ID | Project selector, top-left | gc-prod-459709 |
| Dataset ID | BigQuery Explorer panel | analytics_data |
Create a service account and grant BigQuery roles
Actioneer authenticates using a GCP service account JSON key that you create and upload. This keeps credentials under your control.Create the service account
- Open IAM & Admin → Service Accounts.
- Click Create Service Account.
- Name it something clear (e.g.,
actioneer-bigquery-reader). Click Create and Continue. - Assign the following role at the project level:
| Role | Role ID | Scope | Purpose |
|---|---|---|---|
| BigQuery Job User | roles/bigquery.jobUser | Project | Run query jobs |
- Click Continue, then Done.
- In the Google Cloud Console, open BigQuery.
- In the Explorer panel, click your dataset name → Sharing → Permissions.
- Click Add Principal. Enter the service account email (e.g.,
actioneer-bigquery-reader@your-project.iam.gserviceaccount.com). - Assign the role BigQuery Data Viewer (
roles/bigquery.dataViewer). - Click Save.
- On the Service Accounts page, click the account you just created.
- Go to the Keys tab → Add Key → Create New Key.
- Select JSON and click Create. The key file downloads automatically.
Prefer the CLI? Grant roles in one go
Prefer the CLI? Grant roles in one go
For dataset-level IAM via CLI, you can also use
bq show --format=prettyjson to export the dataset ACL, add the binding, and bq update to apply it. The Console method in the steps above is simpler for most teams.Connect BigQuery in Actioneer
- In Actioneer, click Data in the left sidebar.
- Select Google BigQuery from the list of data sources.
- When prompted, select Direct Connection.
- Complete the connection form:
| Field | Value |
|---|---|
| Connection Name | A descriptive label, e.g. Production BigQuery |
| GCP Project ID | From Step 1 — case-sensitive |
| Dataset ID | From Step 1 — case-sensitive |
| Service Account JSON Key | Upload or drop the JSON key file from Step 2 |
- Click Connect.
Common questions
Can Actioneer modify data in BigQuery?
Can Actioneer modify data in BigQuery?
No. BigQuery Job User allows running queries but not modifying data. BigQuery Data Viewer is a read-only role scoped to the datasets you authorize. Neither role permits inserting, updating, deleting, or altering tables, datasets, or schemas.
How does Actioneer protect credentials?
How does Actioneer protect credentials?
All credentials are encrypted at rest with AES-256 and encrypted in transit with TLS 1.3. They are never stored in plain text or logged. Actioneer is SOC 2 Type II certified, ISO 27001 certified (audited by Schellman), and GDPR compliant.
Need a hand?
Stuck on a step or running into an error? Reach out at connect@actioneer.com.