Loading...
Loading...
Provides data-retrieval best practices, tool selection guidance, and performant SQL query syntax for BigQuery telemetry across INFORMATION_SCHEMA, Cloud Monitoring, and the REST API. Use when the telemetry to fetch is already known, selecting telemetry tools, writing performant INFORMATION_SCHEMA queries, retrieving telemetry for diagnosing single-job performance bottlenecks, investigating slot contention, job concurrency and queue latency, analyzing reservation capacity, utilization and autoscaling saturation, or auditing capacity-based and on-demand compute and storage resource billable usage. Don't use for root-cause diagnosis or symptom troubleshooting when the cause is unknown (use bigquery-troubleshooting first), or for writing or optimizing business logic SQL (use bigquery-optimization).
npx skill4agent add google/skills bigquery-observability| Tool | Primary Use Cases | Strengths & Capabilities | When to Avoid / Limitations |
|---|---|---|---|
| Historical analysis, cohort comparison ( | Flexible SQL querying across | Avoid for high-frequency real-time polling or single-job point-lookups (can consume slots and take seconds to execute). |
REST API ( | Single-job point-lookup, real-time stage bottleneck diagnosis, automated pipeline status checks, reservation/capacity commitment configuration inspection ( | Zero-SQL overhead, fast REST/CLI point-lookups ( | Avoid for aggregate analysis across thousands of jobs, cross-project historical comparison, or system timeline aggregations. |
| Real-time alerting, fleet-wide dashboards, continuous slot utilization tracking, high-level SLA/SLO monitoring. | Out-of-the-box charts for slot utilization, query throughput, | Avoid for SQL-level debugging, individual query text inspection, or stage-level execution detail. |
gcloud config set project {project_id}gcloud services enable bigquery.googleapis.com monitoring.googleapis.combqgcloud auth logingcloud auth application-default loginGOOGLE_APPLICATION_CREDENTIALS="/path/to/key.json"{project_id}roles/bigquery.jobUserroles/bigquery.resourceViewerroles/bigquery.adminroles/monitoring.viewerbq show -jperformanceInsightsqueryPlanbq show --location={location} -j {project_id}:{job_id}INFORMATION_SCHEMAJOBS_TIMELINERESERVATIONS_TIMELINEINFORMATION_SCHEMAINFORMATION_SCHEMA`{project_id}`.`region-{region}`.INFORMATION_SCHEMA.{view} `my-project`.`region-us`.INFORMATION_SCHEMA.JOBSJOBS*JOBS_TIMELINE*RESERVATIONS*CAPACITY_COMMITMENTS*TABLE_STORAGE*STREAMING_TIMELINE*region-{region}Not found: Table {project_id}:region-{region}.INFORMATION_SCHEMA.{view} was not found in location {location}`{project_id}`.`{dataset_id}`.INFORMATION_SCHEMA.{view} `my-project`.`analytics`.INFORMATION_SCHEMA.TABLESPARTITIONSSEARCH_INDEXES*ROW_ACCESS_POLICIESregion-TABLESCOLUMNSCOLUMN_FIELD_PATHSVIEWSROUTINESVECTOR_INDEXES{dataset_id}region-{region}{project_id}JOBS_BY_ORGANIZATIONINFORMATION_SCHEMA_BY_USER_BY_USERJOBS_BY_USERSESSIONS_BY_USERbigquery.jobs.listroles/bigquery.userroles/bigquery.jobUserbigquery.jobs.listAllroles/bigquery.admin{dataset_id}region-{region}_BY_PROJECT_BY_FOLDER_BY_ORGANIZATIONbigquery.jobs.listAllbigquery.tables.listroles/bigquery.metadataViewerbigquery.tables.getbigquery.tables.listroles/bigquery.dataViewerroles/bigquery.dataOwnerbigquery.tables.getDataINFORMATION_SCHEMA.PARTITIONSbigquery.tables.getDatacreation_timecreation_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 3 DAY)usage_dateAND (statement_type != 'SCRIPT' OR statement_type IS NULL)SELECT *INFORMATION_SCHEMAbq query --dry_run --use_legacy_sql=false "{query}"dryRun=truetotalBytesProcessedregion-usUSregion-us-central1region-usregion-euINFORMATION_SCHEMAreferences/compute_ondemand_billable.mdbytes_billed_ctereferences/compute_capacity_billable.mdreferences/storage_footprints.mdreferences/job_performance_queries.mdquery_info.query_hashes.normalized_literalsreferences/resource_contention_queries.mdreferences/capacity_and_configuration_queries.mdRESERVATION_CHANGES_BY_PROJECTASSIGNMENT_CHANGES_BY_PROJECTreferences/schema_compute.mdJOBS*JOBS_TIMELINE*SESSIONS_BY_USERSESSIONS_BY_PROJECTRESERVATIONS*RESERVATION_CHANGES*RESERVATIONS_TIMELINE*CAPACITY_COMMITMENTS*CAPACITY_COMMITMENT_CHANGES_BY_PROJECTASSIGNMENTS*ASSIGNMENT_CHANGES_BY_PROJECTreferences/schema_storage.mdTABLE_STORAGE*TABLE_STORAGE_USAGE_TIMELINE*TABLES*TABLE_OPTIONSCOLUMNSCOLUMN_FIELD_PATHSPARTITIONSVIEWSMATERIALIZED_VIEWSTABLE_SNAPSHOTS*TABLE_CONSTRAINTSKEY_COLUMN_USAGESCHEMATA*SCHEMATA_OPTIONSSCHEMATA_REPLICAS*SCHEMATA_LINKSSHARED_DATASET_USAGEreferences/schema_others.mdOBJECT_PRIVILEGESROW_ACCESS_POLICIESROW_ACCESS_POLICY_OPTIONSSTREAMING_TIMELINE_BY_PROJECT*WRITE_API_TIMELINE_BY_PROJECT*PROJECT_OPTIONS*EFFECTIVE_PROJECT_OPTIONSORGANIZATION_OPTIONS*ORGANIZATION_OPTIONS_CHANGESRECOMMENDATIONS*INSIGHTSSEARCH_INDEXES*SEARCH_INDEX_COLUMNSSEARCH_INDEX_OPTIONSVECTOR_INDEXES*VECTOR_INDEX_COLUMNSVECTOR_INDEX_OPTIONSBI_CAPACITIESBI_CAPACITY_CHANGESROUTINES*ROUTINE_OPTIONSPARAMETERS