Skip to main content

Overview

Workshop supports three data warehouse and business intelligence connectors for enterprise-scale analytics:
PlatformAuthenticationBest For
BigQueryGCP Service Account JSONPetabyte-scale analytics on Google Cloud
SnowflakeAccount + User/PasswordCloud data warehousing with separated storage and compute
TableauPersonal Access TokenBusiness intelligence dashboards and data visualization

General Setup

All data warehouse connectors follow the same workflow:
1

Open Hub > Connectors

Open the Workshop Hub from the sidebar and click the Connectors tab.
2

Select your platform

Find and click the card for your data warehouse.
3

Enter credentials

Fill in the connection fields described for your platform below.
4

Name and save

Give your connection a memorable name and click Add Connection.

BigQuery

BigQuery is Google Cloud’s serverless data warehouse. Workshop connects via a GCP service account with read-only access.

What You’ll Need

CredentialDescription
Service Account JSONA JSON key file from Google Cloud Platform

Setting Up Access

1

Create or select a GCP project

Go to the Google Cloud Console and create or select a project with BigQuery data.
2

Enable the BigQuery API

Go to APIs & Services > Library, search for “BigQuery API”, and enable it (most projects have it enabled by default).
3

Create a service account

Go to IAM & Admin > Service Accounts, click Create Service Account, and enter a name (e.g., “Workshop BigQuery Access”).
4

Grant permissions

Add two roles:
  • BigQuery Data Viewer — read access to tables and views
  • BigQuery Job User — permission to run queries
Click Continue, then Done.
5

Download the JSON key

Click on the service account, go to the Keys tab, click Add Key > Create new key, select JSON, and click Create. The file downloads automatically.

Connecting to Workshop

  1. Click the BigQuery card in the Connectors tab
  2. Enter a Connection Name (e.g., “Analytics Warehouse”)
  3. Open the JSON key file in a text editor, copy the entire contents, and paste into the Service Account JSON field
  4. Click Add Connection

Limiting Access to Specific Datasets

For finer control, grant permissions at the dataset level instead of the project level:
  1. Go to BigQuery in the Cloud Console
  2. Click on a dataset, then Sharing > Permissions
  3. Add the service account email with the BigQuery Data Viewer role

Troubleshooting

IssueSolution
”Permission denied”Verify both BigQuery Data Viewer and BigQuery Job User roles are assigned.
”Invalid JSON”Ensure you copied the entire JSON file contents without extra characters.
”Project not found”Confirm the project ID in the JSON matches an existing project with BigQuery API enabled.
Can’t see datasetsGrant BigQuery Data Viewer on specific datasets if using dataset-level permissions.
Keep your service account key file secure. Don’t share it or commit it to version control. If compromised, delete the key in the Cloud Console and create a new one.
Learn more: BigQuery Documentation | BigQuery IAM Roles

Verifying Any Data Warehouse Connection

After connecting, ask Workshop:
What datasets are available in my data warehouse?
Show me the schema of my analytics database
List all tables I have access to
If Workshop returns your data, the connection is working.