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.resourceAdmin
roles/bigquery.resourceEditor
roles/bigquery.resourceViewer
roles/bigquery.user
roles/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 | +------------------------+------------+