Instructions for querying Google BigQuery using the bq command-line tool. Useful for running SQL queries, exploring datasets, and exporting results.
This skill enables you to query Google BigQuery using the bq command-line tool.
Authentication is already configured. The default project is project_id.
Use the project_id_exploration dataset as scratch space for temporary tables and experimentation.
The public dataset contains tables synced from the production Postgres database.
List datasets in the current project (defaults to project_id):
bq ls
List datasets in a specific project:
bq ls --project_id=PROJECT_ID
List tables in a dataset:
bq ls PROJECT_ID:DATASET_NAME
Get table schema:
bq show --schema --format=prettyjson PROJECT_ID:DATASET_NAME.TABLE_NAME
Run a simple query:
bq query --use_legacy_sql=false 'SELECT * FROM `project.dataset.table` LIMIT 10'
Run a query with formatted output:
bq query --use_legacy_sql=false --format=prettyjson 'YOUR_QUERY'
Run a query and save to a destination table:
bq query --use_legacy_sql=false --destination_table=PROJECT:DATASET.NEW_TABLE 'YOUR_QUERY'
Run a dry run to estimate costs:
bq query --use_legacy_sql=false --dry_run 'YOUR_QUERY'
Export to CSV:
bq query --use_legacy_sql=false --format=csv 'YOUR_QUERY' > results.csv
--use_legacy_sql=false for standard SQL syntaxLIMIT clauses when exploring data to reduce costs--dry_run to estimate query costs before running expensive queries`project.dataset.table`Preview table data:
bq head -n 10 PROJECT:DATASET.TABLE
Get table info (row count, size):
bq show --format=prettyjson PROJECT:DATASET.TABLE
Query with parameters:
bq query --use_legacy_sql=false --parameter='name:STRING:value' 'SELECT * FROM `table` WHERE col = @name'
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer