Skip to main content
Connect your Google BigQuery data warehouse to Basedash to analyze and visualize your enterprise data.

Prerequisites

Connection setup

  1. Open the Data page and click Add data source
  2. Select BigQuery
  3. Under JSON key, upload your service account key file. Basedash reads the project from the key.
  4. Click Connect. Basedash checks the connection, then opens the new data source and starts syncing its schema.
The BigQuery connection form in Basedash with a service account JSON key uploaded and instructions for creating the key in Google Cloud Console

Required permissions

Your service account needs the following IAM roles:
  • roles/bigquery.dataViewer - to read data
  • roles/bigquery.jobUser - to run queries
  • roles/bigquery.resourceViewer - to list projects and datasets

Best practices

  • Create a dedicated service account for Basedash
  • Grant minimum required permissions
  • Regularly rotate service account keys
  • Use table partitioning for large datasets
  • Set appropriate query cost limits

Performance optimization

  • Use clustered and partitioned tables
  • Materialize commonly used views
  • Create appropriate table statistics
  • Monitor query costs and performance
  • Set up appropriate caching policies

Troubleshooting

For what each connection error means and how to fix it, see Connection settings.

Next steps: Add custom context

You can add custom context to help the AI better understand your data structure and business logic. Consider adding context at the dataset or schema level if you notice the AI struggling to locate or understand specific data.

Automatic metadata import

Basedash automatically imports table and column descriptions that are already set up in your BigQuery instance. If you have existing metadata in BigQuery, it will be available in Basedash without additional configuration.

When to add context

  • Complex transformed data: When the AI needs help understanding data transformation logic
  • Business-specific metrics: If calculated fields or KPIs need additional explanation
  • Unclear naming conventions: When table or column names don’t clearly indicate their purpose
For detailed guidance, see our custom context documentation.