INFORMATION_SCHEMA.BI_CAPACITY_CHANGES 视图
INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
视图包含 BI Engine 容量的更改历史记录。如果您要查看 BI Engine 预留的当前状态,请参阅 INFORMATION_SCHEMA.BI_CAPACITIES
视图。
所需权限
如需查询 INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
视图,您需要拥有 BI Engine 预留的 bigquery.bireservations.get
Identity and Access Management (IAM) 权限。
如需详细了解 BigQuery 权限,请参阅使用 IAM 进行访问权限控制。
架构
当您查询 INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
视图时,查询结果包含一行,用于 BI 引擎容量的每次更新,包括当前状态。
INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
视图具有如下架构:
列名 | 数据类型 | 值 |
---|---|---|
change_timestamp |
TIMESTAMP |
对 BI Engine 容量进行当前更新时的时间戳。 |
project_id |
STRING |
包含 BI Engine 容量的项目的 ID。 |
project_number |
INTEGER |
包含 BI Engine 容量的项目的编号。 |
bi_capacity_name |
STRING |
对象的名称。目前,每个项目只能有一个容量,因此名称始终为 default 。 |
size |
INTEGER |
BI Engine RAM(以字节为单位)。 |
user_email |
STRING |
执行更改的用户的电子邮件地址或员工身份联合的主题。如果是 Google 执行的更改,则为 google 。如果电子邮件地址未知,则为 NULL 。 |
preferred_tables |
REPEATED STRING |
此 BI Engine 容量必须使用的首选表集。如果设置为 null ,则当前项目中的所有查询都会使用 BI Engine 容量。 |
语法
针对此视图的查询必须包含区域限定符。项目 ID 是可选的。如果未指定项目 ID,则使用运行查询的项目。
视图名称 | 资源范围 | 区域范围 |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES |
项目级 | REGION |
- 可选:
PROJECT_ID
:您的 Google Cloud 项目的 ID。如果未指定,则使用默认项目。 REGION
:任何数据集区域名称。例如region-us
。
-- Returns the history of BI Engine capacity.
SELECT * FROM myproject.`region-us`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES;
示例
以下示例从 INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
视图中检索当前 BI Engine 容量更改。
如需针对运行查询的项目以外的项目运行查询,请按以下格式将相应项目 ID 添加到区域中:`project_id`.`region_id`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
。
以下示例获取具有电子邮件 email@mycompanymail.com
的用户对 BI 引擎容量所做的所有更改:
SELECT *
FROM `my-project-id.region-us`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
WHERE user_email = "email@mycompanymail.com"
结果类似于以下内容:
+---------------------+---------------+----------------+------------------+--------------+---------------------+----------------------------------------------------------------------------------------+ | change_timestamp | project_id | project_number | bi_capacity_name | size | user_email | preferred_tables | +---------------------+---------------+----------------+------------------+--------------+---------------------+----------------------------------------------------------------------------------------+ | 2022-06-14 02:22:18 | my-project-id | 123456789000 | default | 268435456000 | email@mycompany.com | ["my-project-id.dataset1.table1","bigquery-public-data.chicago_taxi_trips.taxi_trips"] | | 2022-06-08 20:25:51 | my-project-id | 123456789000 | default | 268435456000 | email@mycompany.com | ["bigquery-public-data.chicago_taxi_trips.taxi_trips"] | | 2022-04-01 21:06:49 | my-project-id | 123456789000 | default | 161061273600 | email@mycompany.com | [""] | +---------------------+---------------+----------------+------------------+--------------+---------------------+----------------------------------------------------------------------------------------+
以下示例获取过去 7 天的 BI Engine 容量更改:
SELECT
change_timestamp,
size,
user_email,
preferred_tables
FROM `my-project-id.region-us`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
WHERE change_timestamp > TIMESTAMP_SUB(CURRENT_DATE(), INTERVAL 7 DAY)
结果类似于以下内容:
+---------------------+--------------+----------------------+-------------------+ | change_timestamp | size | user_email | preferred_tables | | +---------------------+--------------+----------------------+-------------------+ | 2023-07-08 18:25:09 | 268435456000 | sundar@mycompany.com | [""] | | 2023-07-09 17:47:26 | 161061273600 | pichai@mycompany.com | ["pr.dataset.t1"] | +---------------------+--------------+----------------------+-------------------+