RESERVATION_CHANGES 视图
INFORMATION_SCHEMA.RESERVATION_CHANGES
视图包含管理项目中所有预留更改的近乎实时列表。每一行代表对单个预留进行的一项更改。如需了解详情,请参阅预留简介。
所需权限
要查询 INFORMATION_SCHEMA.RESERVATION_CHANGES
视图,您需要拥有 bigquery.reservations.list
Identity and Access Management (IAM) 权限。以下每个预定义的 IAM 角色均可提供所需的权限:
roles/bigquery.resourceAdmin
roles/bigquery.resourceEditor
roles/bigquery.resourceViewer
roles/bigquery.user
roles/bigquery.admin
如需详细了解 BigQuery 权限,请参阅使用 IAM 进行访问权限控制。
架构
INFORMATION_SCHEMA.RESERVATION_CHANGES
视图具有如下架构:
列名 | 数据类型 | 值 |
---|---|---|
change_timestamp |
TIMESTAMP |
此项更改发生的时间。 |
project_id |
STRING |
管理项目的 ID。 |
project_number |
INTEGER |
管理项目的编号。 |
reservation_name |
STRING |
用户提供的预留名称。 |
ignore_idle_slots |
BOOL |
如果为 false,则使用此预留的任何查询都可以使用其他容量承诺中未被使用的空闲槽。 |
action |
STRING |
预留发生的事件类型。可以是 CREATE 、UPDATE 或 DELETE 。 |
slot_capacity |
INTEGER |
预留的基准。 |
user_email |
STRING |
执行更改的用户的电子邮件地址或员工身份联合的主题。如果是 Google 执行的更改,则为 google 。如果电子邮件地址未知,则为 NULL 。 |
target_job_concurrency |
INTEGER |
可以同时执行的查询的目标数量,受可用资源的限制。如果为零,则系统会根据可用资源自动计算此值。 |
autoscale |
STRUCT |
有关预留的自动扩缩容量的信息。包括以下字段:
|
edition |
STRING |
与此预留关联的版本。如需详细了解版本,请参阅 BigQuery 版本简介。 |
数据保留
该视图包含当前预留和已删除的预留,已删除的预留最多保留 41 天,之后会从视图中移除。
范围和语法
针对此视图的查询必须包含区域限定符。如果您未指定区域限定符,则会从所有区域检索元数据。下表说明了此视图的区域范围:
视图名称 | 资源范围 | 区域范围 |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.RESERVATION_CHANGES[_BY_PROJECT] |
项目级 | REGION |
可选:PROJECT_ID
:您的 Google Cloud 项目的 ID。如果未指定,则使用默认项目。
REGION
:任何数据集区域名称。例如 `region-us`
。
示例
以下示例获取了指定预留的更改历史记录。可以使用此信息查看对特定预留进行的更改列表,例如创建或删除预留。
SELECT * FROM `reservation-admin-project.region-us`. INFORMATION_SCHEMA.RESERVATION_CHANGES WHERE reservation_name = "my-reservation" ORDER BY change_timestamp DESC;