BigQuery integration

Data warehouse: SQL queries, datasets, tables, jobs, results

Help CentreConnectors

Overview

Google BigQuery is Google's petabyte-scale serverless data warehouse. The Automize BigQuery connector covers SQL queries, datasets, tables, jobs, and result retrieval.

  • Regions: Per-region (us-central1, EU, asia-east1, etc.). Cross-region joins cost more.
  • Plans: On-demand ($5/TB scanned) or flat-rate (commit slots/hour/month). Free tier: 1 TB queries/month, 10 GB storage.

Setting up the connection

Auth type: OAuth 2.0 (Authorization Code).

  1. GCP Console → Enable BigQuery API → Create OAuth client OR service account.
  2. Grant BigQuery Data Viewer + BigQuery Job User on the GCP project.
  3. In Automize → Settings → Connectors → BigQuery. Paste credentials + GCP project ID.

Find your credentials at https://console.cloud.google.com/apis/credentials.


Rate limits

100 concurrent queries per project. Per-user slot quota. Connector retries 429/503 with backoff.


Data model

Hierarchy:

    Project ─── Datasets ─── Tables ─── Rows
            └─ Jobs (Query, Load, Copy, Export)

Available operations

7 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Get Query ResultsGeneralGet results of a completed query job
Get TableGeneralGet table schema/metadata
Insert RowsGeneralStream rows into a table
List DatasetsGeneralList all datasets in a project
List JobsGeneralList recent jobs
List TablesGeneralList tables in a dataset
Run QueryGeneralExecute a SQL query

Operations

Get Query Results

Get results of a completed query job

ParameterRequiredTypeDescription
Project Id project_idYestext
Job Id job_idYestext

Get Table

Get table schema/metadata

ParameterRequiredTypeDescription
Project Id project_idYestext
Dataset Id dataset_idYestext
Table Id table_idYestext

Tips

  • Returns table schema + size + partitioning + clustering.

Insert Rows

Stream rows into a table

ParameterRequiredTypeDescription
Project Id project_idYestext
Dataset Id dataset_idYestext
Table Id table_idYestext
Rows rowsYestext

List Datasets

List all datasets in a project

ParameterRequiredTypeDescription
Project Id project_idYestext

Tips

  • Returns datasets in the project.

List Jobs

List recent jobs

ParameterRequiredTypeDescription
Project Id project_idYestext

List Tables

List tables in a dataset

ParameterRequiredTypeDescription
Project Id project_idYestext
Dataset Id dataset_idYestext

Tips

  • Per-dataset. Returns table metadata + schema.

Run Query

Execute a SQL query

ParameterRequiredTypeDescription
Project Id project_idYestext
Query queryYestext
Uselegacysql useLegacySqlYestext
Maxresults maxResultsYestext

Tips

  • SQL (StandardSQL by default). Returns job_id + results inline for small results.
  • useLegacySql=false for StandardSQL (default). useQueryCache=true reuses recent identical query results.

FAQ

On-demand vs flat-rate?
On-demand: pay per TB scanned. Flat-rate: pre-commit slots. Flat-rate cheaper if you have steady high volume; on-demand for spiky.
Why is my query slow?
Common culprits: SELECT * (scans all columns), no partition filter on partitioned tables, JOIN order, no clustering.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.