CAPACITY_COMMITMENT_CHANGES view
The INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES
view contains a near
real-time list of all changes to capacity commitments within the administration
project. Each row represents a single change to a single capacity commitment.
For more information, see Slot commitments
.
Required permission
To query the INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES
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_COMMITMENT_CHANGES
view has the
following schema:
Column name | Data type | Value |
---|---|---|
change_timestamp
|
TIMESTAMP
|
Time when the change occurred. |
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. |
action
|
STRING
|
Type of event that occurred with the capacity commitment. Can be CREATE
, UPDATE
, or DELETE
. |
user_email
|
STRING
|
Email address of the user or subject of the workforce identity
federation
that made the change. google
for changes
made by Google. NULL
if the email address is unknown. |
commitment_start_time
|
TIMESTAMP
|
The start of the current commitment period. Only applicable for ACTIVE
capacity commitments, otherwise this is NULL
. |
commitment_end_time
|
TIMESTAMP
|
The end of the current commitment period. Only applicable for ACTIVE
capacity commitments, otherwise this is NULL
. |
failure_status
|
RECORD
|
For a FAILED
commitment plan, provides the failure
reason, otherwise this is NULL
. RECORD
consists of code
and message
. |
renewal_plan
|
STRING
|
The plan this capacity commitment is converted to after commitment_end_time
passes. After the plan is changed,
the committed period is extended according to the commitment plan. Only
applicable for ANNUAL
and TRIAL
commitments, otherwise this is NULL
. |
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. |
Data retention
This view contains current capacity commitments and the deleted capacity commitments that are kept for a maximum of 41 days after which they are removed from the view.
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_COMMITMENT_CHANGES[_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 query displays the user who has made the latest capacity commitment update to the current project within the specified date.
SELECT user_email , change_timestamp FROM `region-us` . INFORMATION_SCHEMA . CAPACITY_COMMITMENT_CHANGES WHERE change_timestamp BETWEEN '2021-09-30' AND '2021-10-01' ORDER BY change_timestamp DESC LIMIT 1 ;
The result is similar to the following:
+--------------------------------+-------------------------+ | user_email | change_timestamp | +--------------------------------+-------------------------+ | 222larabrown@gmail.com | 2021-09-30 09:30:00 UTC | +--------------------------------+-------------------------+