Generated banner for Bigquery Troubleshooting
Generated logo for Bigquery Troubleshooting

Bigquery Troubleshooting

GoogleOfficialPublished by Google

  • Skill
  • Workflow
  • Cloud and DevOps
  • Apache-2.0
  • No issues found

From the author

Provides diagnostic workflows and step-by-step root-cause analysis procedures for actively broken, failing, or slow BigQuery jobs, execution graph and query plan stage bottlenecks, system performance issues, or unexpectedly expensive workloads. Use when interpreting symptoms, isolating bottlenecks, diagnosing cost spikes (on-demand query spend, capacity slot autoscaling, storage growth), execution graph stages or substep variables, identifying root causes, and determining remediation steps. Don't use for writing or optimizing SQL, proactive capacity planning, or storage layout design (use bigquery-optimization), or when the user already knows which telemetry they want and just needs the query (use bigquery-observability).
— the description by Google

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

BigQuery Troubleshooting provides a structured, step-by-step methodology for diagnosing and resolving issues with BigQuery jobs. It focuses on identifying root causes for performance degradation, unexpected cost increases, and system-level bottlenecks. The skill guides users through a diagnostic funnel, from initial symptom identification and baseline scanning to deep-dive analysis of execution graphs, reservation configurations, and resource contention. It is designed to work alongside companion skills for observability and optimization, ensuring a clear separation between incident diagnosis, raw telemetry retrieval, and proactive planning.

What it does

  • Diagnoses performance bottlenecks in BigQuery jobs and execution stages.
  • Investigates unexpected cost spikes related to on-demand usage, capacity commitments, and storage.
  • Provides workflows for auditing reservation changes and autoscaling behavior.
  • Analyzes system contention, including slot saturation and noisy neighbor scenarios.
  • Guides users through comparative analysis to isolate shifts in performance or cost.
  • Ensures proper attribution for all diagnostic commands executed via CLI or API.

When to use it

  • When a BigQuery job is failing, running slower than expected, or hanging.
  • When you observe an unexplained spike in BigQuery billing or resource consumption.
  • When you need to investigate reservation autoscaling or capacity commitment issues.
  • When you need to identify the root cause of a performance regression compared to a previous baseline.
  • When you need to troubleshoot shuffle spills, join explosions, or data skew in query plans.

Advantages

  • Standardizes the troubleshooting process for complex BigQuery environments.
  • Prevents diagnostic overhead by using bounded baseline scans before deep-diving.
  • Provides clear routing boundaries to avoid mixing incident response with proactive optimization.
  • Ensures consistent and accurate usage attribution for all diagnostic operations.
  • Facilitates data-driven root cause analysis through comparative metrics.

Usage examples

“Why is my BigQuery job running so much slower today than it did last week?”
The agent will initiate a performance diagnostic workflow, comparing the current job's execution statistics against a baseline from the previous week to identify shifts in data volume, slot contention, or configuration.
“I noticed a massive spike in my BigQuery capacity costs. Can you help me find out why?”
The agent will execute a 4-step cost diagnostic funnel to determine if the spike was caused by autoscaler thrashing, uncovered baseline penalties, or specific high-consumption queries.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/google/bigquery-troubleshooting/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip bigquery-troubleshooting.zip -d .agents/skills

Documentation by Google

BigQuery Troubleshooting

Attribution

MUST READ: Before executing any gcloud, REST API, or MCP command, you MUST read Usage Attribution. For commands executed directly in the terminal (never in generated scripts, Terraform, or user code), prefix gcloud with CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:bigquery-troubleshooting)" and append agent-skills/1.0 (skill:bigquery-troubleshooting) to User-Agent headers.

Prerequisites & Environment Setup

Before running diagnostic queries or investigating incident telemetry:

  1. Google Cloud SDK: Ensure the Google Cloud SDK is installed and configured.

  2. Project Selection: Set the active Google Cloud project:

    gcloud config set project {project_id}
  3. API Enablement: Ensure BigQuery and Cloud Monitoring APIs are enabled:

    gcloud services enable bigquery.googleapis.com monitoring.googleapis.com
  4. Authentication: Authenticate the environment:

    • CLI commands (bq show -j): gcloud auth login

    • SDKs and automated diagnostic scripts: gcloud auth application-default login

    • Service accounts: Set GOOGLE_APPLICATION_CREDENTIALS="/path/to/key.json"

  5. Billing & IAM Roles:

    • Verify an active Google Cloud Billing account is attached to {project_id}.

    • Ensure appropriate IAM roles:

      • roles/bigquery.jobUser: Executing diagnostic queries.

      • roles/bigquery.resourceViewer or roles/bigquery.admin: Inspecting reservation and job execution telemetry.

      • roles/monitoring.viewer: Cloud Monitoring metrics.

      • roles/billing.viewer: Cloud Billing reports and cost attribution.

  6. Companion Skills Installation: This skill is part of a 3-pillar operations suite (bigquery-observability, bigquery-optimization, bigquery-troubleshooting). If any companion skill is not yet installed in your environment, install the full suite:

    npx skills add google/skills --skill bigquery-observability --skill bigquery-optimization --skill bigquery-troubleshooting

    (If bigquery-observability is not installed, use the self-contained baseline formulas and query templates provided directly in the reference sections below).

Workflow

  1. Scope & Symptom Identification: Identify the primary symptom, target project_id, region, reservation_id, or job_id, and domain (Performance, Compute Cost, or Storage Cost). If the request falls outside incident diagnosis or asks for a sibling domain, follow Routing Boundaries below.

  2. Telemetry Tool Selection: Follow the tool-selection guidance in bigquery-observability (bigquery_observability) to select the appropriate telemetry interface (REST API bq show --location={location} -j {project_id}:{job_id} for single-job stage bottlenecks vs. INFORMATION_SCHEMA for system-wide factors). Diagnostic workflows, symptom-to-cause mappings, key tables/fields, CLI triage commands, and remediation levers are fully defined in this skill. For pre-composed SQL query templates and full schema dictionaries, consult bigquery-observability.

  3. Open-Ended Triage (Stage 1 Baseline Scan & Conversational Gate): When the user inquiry is open-ended or vague (e.g. "Why is BigQuery slow today?" or "Why did my bill spike?"), execute a bounded high-level baseline scan to isolate the affected domain before drilling into deep-dive diagnostics:

    • Bounded Initial Scan: Follow the baseline scan guidance in the corresponding domain reference under Domain References. Ensure initial queries are strictly bounded (e.g. 7-day Period-over-Period with partition and job-type filters; for unspecified cost spikes, scan the 3 primary vectors: On-Demand TiB, Capacity slot-hours, and Storage GiB) to keep diagnostic telemetry overhead minimal.

    • Conversational Gate: Factually summarize high-level baseline findings first and propose 2–3 focused drill-down options rather than dumping downstream sub-vector queries unsolicited.

  4. Domain Deep Dive & Comparative Analysis: Execute the step-by-step diagnostic workflow defined in the corresponding domain reference file listed under Domain References below, then run the corresponding query from bigquery-observability following its INFORMATION_SCHEMA best practices to isolate the root cause via comparative analysis against a normal baseline.

Performance Context: The Relativity of "Slow"

Performance is relative. Always approach performance troubleshooting as a comparative exercise: identify a comparable past execution, compare the statistics, and isolate which dimension shifted between a fast baseline and the slow execution:

  • Data Processed: Data volume increase, partition/cluster pruning changes, data skew, input record amplification.

  • Underlying Definitions: View changes, schema modifications.

  • System Contention: Noisy neighbors, saturated capacity (>95% slot utilization), idle slot availability, concurrent query spikes.

  • Configuration Changes: Slot capacity/autoscale max slots changes, expired capacity commitments, idle slot setting changes, or reservation reassignments.

Cost Context: The 4-Step Diagnostic Funnel

Cost troubleshooting requires tracing physical resource consumption (Slot-Hours, TiB Billed, GiB Stored) rather than fluctuating contract rates:

  1. Gather: Determine scope and pull 7-day PoP (or explicit MoM / 180-day) baseline metrics.

  2. Isolate: Pinpoint whether spend surged from query volume, a single "Bully Query", BQML 50x multipliers, uncovered PAYG baselines, autoscaling bursts, 90-day storage timer resets, or physical Fail-Safe retention drain.

  3. Explain: Correlate with administrative events (INFORMATION_SCHEMA.RESERVATION_CHANGES, INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES_BY_PROJECT, INFORMATION_SCHEMA.SCHEMATA_OPTIONS, or actor user_email / query_hash).

  4. Remediate: Deliver actionable levers (partition filter enforcement, query caps, commitment purchases, or Time Travel reduction).

Domain References

Performance Troubleshooting
  • Resource Contention & Performance Slowness (references/performance_resource_contention.md): Diagnostic workflows for isolating single-job stage bottlenecks (slot_contention, spill_to_disk), cohort baseline comparisons (normalized_literals), incident window discovery, 1-second reservation slot saturation, timeframe contention comparisons, fleet performance variance, and table-level concurrency.

  • Capacity & Configuration Changes (references/performance_config_changed.md): Diagnostic workflows for auditing reservation slot_capacity and autoscale.max_slots edits, tracking active capacity commitment timelines, diagnosing reservation assignment modifications, and evaluating autoscaling headroom saturation.

  • Execution Graph & Query Plan Troubleshooting (references/query_plan_execution_graph.md): Diagnostic workflows for investigating single-job stage bottlenecks (bq show point-lookups), isolating slowest stages (end_ms - start_ms), diagnosing join explosions (records_written >> records_read, high_cardinality_joins), shuffle spills (shuffle_output_bytes_spilled), and partition skew, substep intermediate variable disambiguation ($1, $2), mandatory bytes scanned vs records read corrections, and UI execution graph grounding concepts.

Cost Troubleshooting
  • On-Demand Compute Costs (references/cost_compute_ondemand.md): Diagnostic workflows for unpartitioned runaway scans (the "Bully Query"), hidden Row-Level Security (RLS) redaction gaps, BigQuery ML (BQML) 50x model training rate multipliers, and user/service account query quotas.

  • Capacity (Editions) Compute Costs (references/cost_compute_capacity.md): Diagnostic workflows for uncovered baseline slot penalties (baseline > commitments), reservation baseline reductions triggering autoscale surges (RESERVATION_BASELINE_CHANGED), autoscaler thrashing from batch cron spikes, and serverless Apache Spark stored procedure slot-hours.

  • Storage Footprint & Retention Costs (references/cost_storage.md): Diagnostic workflows for historical partition 90-day timer resets (the DML trap), unpartitioned table active data traps, physical Time Travel and Fail-Safe churn on daily overwrites, and dropped table Fail-Safe drain periods.

Routing Boundaries

If a user request shifts outside incident diagnosis during troubleshooting, execute the corresponding handoff:

  • SQL Query Optimizations: When the user asks to optimize the SQL query (e.g., rewriting joins or eliminating SELECT *), hand off to bigquery-optimization.

  • Raw Telemetry & Schema Retrieval: When the user asks for standalone INFORMATION_SCHEMA queries without an active performance regression or incident (e.g. general telemetry queries), hand off to bigquery-observability.

  • Proactive Capacity & Storage Planning: When the user requests future reservation sizing, commitment purchasing, or storage billing model evaluations, hand off to bigquery-optimization.

Files

references/cost_compute_capacity.md

BigQuery Troubleshooting: Capacity (Editions) Cost & Slot Allocation

<!-- disableFinding(LINK_RELATIVE_G3DOC) -->

This reference guide provides root-cause mapping and remediation strategies for BigQuery Editions and capacity compute cost spikes (slot-hour usage, uncovered baseline penalties, and autoscaler surges). It focuses strictly on Capacity-based compute billable usage (Editions, Commitments, Baseline, and Autoscaling slot-hours). Each section connects the observed symptom to potential root causes and points to the corresponding audit query in bigquery-observability.

Table of Contents

  • 1. 4-Step Diagnostic Funnel (Lines 23-123)

  • 2. Diagnostic Workflows by Symptom & Root Cause (Lines 125-255)

    • Scenario 1: Uncovered Baseline Slots Penalty & Commitment Expiration (Lines 127-164)

    • Scenario 2: Baseline Reduction Triggering Autoscale Surge (Lines 166-186)

    • Scenario 3: Reservation Autoscaler Thrashing & Concurrency Spikes (Lines 188-214)

    • Scenario 4: Unexpected "BigQuery Reservation API" Charges (Serverless & Managed Features) (Lines 216-255)

  • 3. Telemetry & Data Retrieval Reference (Lines 257-274)

1. 4-Step Diagnostic Funnel

When investigating capacity / Edition cost questions (e.g., "Why did my Edition bill increase?", "What is driving my reservation autoscale spend?", or Month-over-Month comparisons):

  1. Step 1: Context Resolution & Baseline Scan (Gather)

    • Scope Resolution & Target Project: Identify the target project, region, edition (Standard, Enterprise, Enterprise Plus), and analysis timeframe.

    • Time Window & Baseline: Default to a standard 7-day Period-over-Period (PoP) window comparing the last 7 days against the preceding 7 days (CURRENT_DATE() - 7 to CURRENT_DATE() - 14) if unspecified; otherwise evaluate the user's requested timeframe against its corresponding prior baseline period (INFORMATION_SCHEMA.RESERVATIONS_TIMELINE and INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES_BY_PROJECT retain 180 days).

    • Baseline Scan: Query INFORMATION_SCHEMA.RESERVATIONS_TIMELINE for total billed slot-hours across reservations.

    • Admin Project Resolution & Zero-Row Test:

      • If the user explicitly provided the admin_project_id (or if the project owns the reservations), execute capacity queries directly scoped to that admin project.

      • If the baseline query returns 0 rows, STOP. Do not compute aggregates over an empty set. Execute the following triage:

        1. Query Running Project Check: In BigQuery Editions, reservations and commitments are owned by an Admin Project, while queries run in separate Assignee / Query Running Projects. Check reservation_id in INFORMATION_SCHEMA.JOBS (formatted as {admin_project_id}:{location}.{reservation_name}) to resolve the true admin project, then re-run the scan scoped to {admin_project_id}.

        2. Compute Model Check: If reservation_id IS NULL in INFORMATION_SCHEMA.JOBS, the project runs on On-Demand compute --> route to references/cost_compute_ondemand.md.

        3. Region & Scope Verification: If unassigned, prompt the user to confirm the admin project ID and region.

    • Report Factually: State the baseline vs. current slot-hour volume and percentage growth before diagnosing root causes.

  2. Step 2: Vector Decomposition & Anomaly Isolation (Isolate)

    • Deconstruct capacity spend across the two reporting levels (Edition-Level Invoice Reconciliation vs. Reservation-Level Workload Breakdown):

      • Edition-Level Spend Attribution (Invoice Reconciliation): Capacity commitments are purchased at the Edition tier (admin project) and pooled across all reservations in that Edition. Only at the Edition level can we reconcile invoice charges and attribute:

        • 1-Year Committed Slot-Hours: Slot capacity purchased under 1-Year commitments, billed 24/7 at fixed discounted rates.

        • 3-Year Committed Slot-Hours: Slot capacity purchased under 3-Year commitments, billed 24/7 at fixed discounted rates.

        • Uncovered Pay-As-You-Go (PAYG) Baseline Slot-Hours: Configured baseline capacity across all reservations in the Edition that exceeds active commitments, billed 24/7 at variable hourly PAYG rates.

        • Autoscaled PAYG Slot-Hours: Dynamic autoscaling slot-seconds aggregated across all reservations, billed at variable hourly PAYG rates.

      • Reservation-Level Workload Breakdown (Workload Attribution): Individual reservations track query workload consumption without commitment attribution. Because commitments are pooled across the Edition, an individual reservation cannot determine whether its baseline is satisfied by commitments or PAYG:

        • Billable Baseline Slot-Hours: Configured baseline capacity ((slot_capacity * 60) / 3600.0 in the creation region where is_creation_region = TRUE).

        • Autoscaled Slot-Hours (PAYG): Dynamic autoscaling consumed by queries (period_autoscale_slot_seconds / 3600.0), billed at hourly PAYG rates.

  3. Step 3: Event & Configuration Correlation (Explain Root Cause)

    • Correlate the isolated sub-vector with chronological configuration events:

      • Query INFORMATION_SCHEMA.RESERVATION_CHANGES for action = 'UPDATE' (e.g. slot_capacity manually reduced, forcing workloads into autoscale), autoscale.max_slots modifications, or assignment changes.

      • Query INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES_BY_PROJECT for commitment expirations (action = 'DELETE', state = 'DELETED'), creations, or non-renewal (renewal_plan = 'NONE').

      • Disaster Recovery (DR) Regional Impact: Under BigQuery Managed DR (Enterprise Plus), standby baseline compute capacity in the secondary region is provided at no additional charge; baseline compute capacity is billed strictly in the creation region (is_creation_region = TRUE). In INFORMATION_SCHEMA.RESERVATIONS_TIMELINE, slots_assigned shifts to the secondary region during a failover event, but the billable baseline is always derived from IF(is_creation_region, slot_capacity, 0) regardless of failover.

  4. Step 4: Actionable Remediation & Customer Levers (Remediate)

    • Deliver concrete, immediate mitigation levers (commitment purchases to cover steady baseline, autoscaler parameter adjustments, or workload isolation) as detailed in the matching scenario below.

2. Diagnostic Workflows by Symptom & Root Cause

Scenario 1: Uncovered Baseline Slots Penalty & Commitment Expiration
  • When to Use / Symptoms: Configured reservation baseline capacity exceeds active purchased commitments, or a sudden capacity cost spike occurs with zero workload changes after a commitment expires or lapses auto-renewal.

  • Potential Root Causes:

    • Trigger 1 (Over-provisioned Baseline): Baseline slots were increased in a reservation without purchasing matching 1-Year or 3-Year commitments at the Edition tier in the admin project.

    • Trigger 2 (Commitment Expiration / Lapsed Renewal): An existing commitment expired (renewal_plan = 'NONE'). Because reservation slot_capacity (baseline slots) remained allocated, the slots silently reverted from discounted commitment pricing to 24/7 PAYG baseline billing.

  • Key Telemetry & Tables:

    • Baseline Slots View: INFORMATION_SCHEMA.RESERVATIONS_TIMELINE (slot_capacity, is_creation_region, period_start, edition).

    • Commitment Changes View: INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES_BY_PROJECT (slot_count, commitment_plan, renewal_plan, action, state, change_timestamp).

  • Diagnostic Procedure & Telemetry: Query INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES_BY_PROJECT for action = 'DELETE', state = 'DELETED', or renewal_plan = 'NONE', correlating change_timestamp with the spike date. See Telemetry & Data Retrieval Reference below to join INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES_BY_PROJECT and INFORMATION_SCHEMA.RESERVATIONS_TIMELINE, reconcile baseline allocations against active commitments, and calculate uncovered baseline PAYG slot-hours.

  • Remediation & Actions:

    • Continuous 24/7 Workloads: Purchase 1-Year or 3-Year Capacity Commitments (or re-enable auto-renewal) to cover 100% of baseline slots, capturing the 33%–50% discount. Manage commitments in the Cloud Console Reservations Page.

    • Variable / Burst Workloads: Reduce slot_capacity (baseline) to 0 and rely on Autoscaling Slots (autoscale.max_slots), which only incur charges when actively running queries.

Scenario 2: Baseline Reduction Triggering Autoscale Surge
  • When to Use / Symptoms: Total billed slot-hours increase significantly after an administrator reduces reservation baseline capacity.

  • Potential Root Causes: Baseline slots were lowered (e.g. from 1,000 to 200 slots via an UPDATE on slot_capacity), but steady ETL demand forced queries into Autoscaling Slots billed at variable PAYG rates, exceeding the original committed baseline cost.

  • Key Telemetry & Tables:

    • Tables: INFORMATION_SCHEMA.RESERVATION_CHANGES, INFORMATION_SCHEMA.RESERVATIONS_TIMELINE.

    • Key Fields: action, slot_capacity, period_autoscale_slot_seconds, change_timestamp.

  • Diagnostic Procedure & Telemetry: Query INFORMATION_SCHEMA.RESERVATION_CHANGES for action = 'UPDATE' to identify when slot_capacity was reduced. See Telemetry & Data Retrieval Reference below to correlate the drop in baseline capacity with surging autoscale slot-hours (period_autoscale_slot_seconds).

  • Remediation & Actions:

    • Restore slot_capacity to cover predictable, steady ETL demand and cover the baseline with 1-Year or 3-Year commitments.

Scenario 3: Reservation Autoscaler Thrashing & Concurrency Spikes
  • When to Use / Symptoms: High autoscaling slot-hour spend driven by short, frequent bursts of query concurrency.

  • Potential Root Causes: Bursty scheduled queries or concurrent BI refreshes cause the autoscaler to scale up to autoscale.max_slots (in increments of 50 slots). By default, autoscaled capacity is billed per-second with a 1-minute minimum duration (and a 60-second scale-down window), causing frequent short bursts to accumulate high slot-hour spend unless fluid scaling is enabled.

  • Key Telemetry & Tables:

    • Tables: INFORMATION_SCHEMA.RESERVATIONS_TIMELINE, INFORMATION_SCHEMA.JOBS.

    • Key Fields: period_autoscale_slot_seconds, timeline, statement_type, creation_time, start_time.

  • Diagnostic Procedure & Telemetry: Analyze hourly autoscaled slot-second distribution in INFORMATION_SCHEMA.RESERVATIONS_TIMELINE and correlate peak slot periods with INFORMATION_SCHEMA.JOBS concurrency to isolate top-of-the-hour batch arrivals (following guidance in Telemetry & Data Retrieval Reference below).

  • Remediation & Actions:

    • Separate interactive BI dashboards from scheduled batch pipelines into dedicated reservations with tailored autoscale.max_slots caps.

    • Stagger top-of-the-hour cron schedules to smooth out slot demand spikes.

    • Evaluate opting into fluid scaling at the reservation level to enable true per-second billing with no minimum duration for bursty workloads.

Scenario 4: Unexpected "BigQuery Reservation API" Charges (Serverless & Managed Features)
  • When to Use / Symptoms: A project with no active reservations (or on On-Demand) incurs charges under the service "BigQuery Reservation API" (billed as Standard or Enterprise Edition PAYG slot-hours).

  • Potential Root Causes: Serverless and managed BigQuery features provision dynamic compute capacity behind the scenes:

    1. BigQuery Studio / Colab Enterprise Notebooks: Interactive Python/SQL sessions and cell executions run on managed runtimes billed as Standard or Enterprise Edition PAYG slot-hours.

    2. Stored Procedures for Apache Spark: PySpark and Spark SQL procedures execute on serverless compute billed as Enterprise Edition PAYG slot-hours based on vCPU and RAM allocation.

    3. BigQuery Data Transfer Service (DTS): Scheduled data ingestion pipelines utilize managed compute billed under the Reservation API service.

    4. BigLake Managed Tables (Apache Iceberg): Automated background table maintenance (compaction, clustering, snapshot expiration) is billed at Enterprise Edition slot-hour rates.

  • Key Telemetry & Procedures:

    • Google Cloud Console Billing Isolation:

      1. Navigate to Billing > Reports in Google Cloud Console.

      2. Set Service filter to BigQuery Reservation API.

      3. Group by Label: goog-bq-feature-type.

      4. Identify the exact driver by label value:

        • BQ_STUDIO_NOTEBOOK: Interactive BigQuery Studio / Colab Enterprise notebook runtimes.

        • SPARK_PROCEDURE: Stored procedures for Apache Spark.

        • DATA_TRANSFER_SERVICE: BigQuery Data Transfer Service ingest pipelines.

        • BIGLAKE_ICEBERG: Automated BigLake Iceberg table maintenance.

  • Remediation & Actions:

    • Cap Dynamic Compute: Create a dedicated capacity reservation with an explicit autoscale.max_slots limit and assign the project/workloads to it to bound maximum hourly PAYG spend.

    • Configure Notebook Idle Timeouts: Shorten the idle shutdown timeout in BigQuery Studio / Colab Enterprise settings to terminate inactive interactive runtimes.

    • Stagger Data Transfer Schedules: Stagger DTS transfer runs to avoid accumulating simultaneous compute slot-hours during peak business hours.

3. Telemetry & Data Retrieval Reference

If the bigquery-observability skill is available in your workspace, refer to its shared telemetry references for canonical query templates and schema dictionaries. All essential diagnostic workflows, formulas, and remediation levers are self-contained within this guide.

  • Edition Invoicing & Commitments Reconciliation: See the bigquery-observability skill (references/compute_capacity_billable.md, section "Edition Billable Slots Timeline") for canonical queries reconciling Edition-level commitments against INFORMATION_SCHEMA.RESERVATIONS_TIMELINE and breaking down per-reservation slot-hours.

  • Capacity & Reservation View Schemas: See the bigquery-observability skill (references/schema_compute.md, section "2. Capacity, Reservations & Commitments Views") for INFORMATION_SCHEMA.RESERVATIONS, INFORMATION_SCHEMA.RESERVATIONS_TIMELINE, INFORMATION_SCHEMA.RESERVATION_CHANGES, and INFORMATION_SCHEMA.CAPACITY_COMMITMENTS schemas.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs a command-line tool, Needs Node.js

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
Google
Publisher
Google (Official)
Source
google/skills · skills/cloud/bigquery-troubleshooting · commit 2194d3b
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Google or Google.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download bigquery-troubleshooting.zip