CAPACITY_COMMITMENTS view
The INFORMATION_SCHEMA.CAPACITY_COMMITMENTS view contains a near real-time
list of all current capacity commitments within the administration project. Each
row represents a single, current capacity commitment. A current capacity
commitment is either pending or active and has not been deleted. For more
information about reservation, see Slot commitments.
Required permission
To query the INFORMATION_SCHEMA.CAPACITY_COMMITMENTS view,
you need the bigquery.capacityCommitments.list Identity and Access Management (IAM)
permission for the project.
Each of the following predefined IAM roles includes the required
permission:
roles/bigquery.resourceAdminroles/bigquery.resourceEditorroles/bigquery.resourceViewerroles/bigquery.userroles/bigquery.admin
For more information about BigQuery permissions, see Access control with IAM
Schema
The INFORMATION_SCHEMA.CAPACITY_COMMITMENTS view has the
following schema:
| Column name | Data type | Value | 
|---|---|---|
ddl | 
      STRING | 
      The DDL statement used to create this capacity commitment. | 
project_id | 
      STRING | 
      ID of the administration project. | 
project_number | 
      INTEGER | 
      Number of the administration project. | 
capacity_commitment_id | 
      STRING | 
      ID that uniquely identifies the capacity commitment. | 
commitment_plan | 
      STRING | 
      Commitment plan of the capacity commitment. | 
state | 
      STRING | 
      State the capacity commitment is in. Can be PENDING or
        ACTIVE. | 
    
slot_count | 
      INTEGER | 
      Slot count associated with the capacity commitment. | 
edition | 
      STRING | 
      The edition associated with this reservation. For more information about editions, see Introduction to BigQuery editions. | 
is_flat_rate | 
      BOOL | 
      Whether the commitment is associated with the legacy flat-rate capacity model or an edition. If FALSE, the current commitment is associated with an edition. If TRUE, the commitment is the legacy flat-rate capacity model. | 
    
renewal_plan | 
      STRING | 
      New commitment plan after the end of current commitment plan. You can change the renewal plan for a commitment at any time until it expires. | 
Scope and syntax
Queries against this view must include a region qualifier. If you do not specify a regional qualifier, metadata is retrieved from all regions. The following table explains the region scope for this view:
| View name | Resource scope | Region scope | 
|---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.CAPACITY_COMMITMENTS[_BY_PROJECT] | 
  Project level | REGION | 
  
- 
  Optional: 
PROJECT_ID: the ID of your Google Cloud project. If not specified, the default project is used. - 
  
REGION: any dataset region name. For example,`region-us`. 
Example
The following example returns a list of active capacity commitments for the current project:
SELECT capacity_commitment_id, slot_count FROM `region-us`.INFORMATION_SCHEMA.CAPACITY_COMMITMENTS WHERE state = 'ACTIVE';
The result is similar to the following:
+------------------------+------------+ | capacity_commitment_id | slot_count | +------------------------+------------+ | my_commitment_05 | 1000 | | my_commitment_06 | 1000 | | my_commitment_07 | 1500 | | my_commitment_08 | 2000 | +------------------------+------------+