INFORMATION_SCHEMA.BI_CAPACITY_CHANGES view
The INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
view contains history of changes
to the BI Engine capacity. If you want to view the current state
of BI Engine reservation, see the
INFORMATION_SCHEMA.BI_CAPACITIES
view.
Required permission
To query the INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
view, you need the
bigquery.bireservations.get
Identity and Access Management (IAM) permission for
BI Engine reservations.
For more information about BigQuery permissions, see Access control with IAM.
Schema
When you query the INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
view, the query
results contain one row for each update of BI Engine capacity,
including the current state.
The INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
view has the following schema:
Column name | Data type | Value |
---|---|---|
change_timestamp |
TIMESTAMP |
Timestamp when the current update to BI Engine capacity was made. |
project_id |
STRING |
The project ID of the project that contains BI Engine capacity. |
project_number |
INTEGER |
The project number of the project that contains BI Engine capacity. |
bi_capacity_name |
STRING |
The name of the object. Currently there can only be one capacity per
project, hence the name is always default . |
size |
INTEGER |
BI Engine RAM in bytes. |
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.
|
preferred_tables |
REPEATED STRING |
The set of preferred tables this BI Engine capacity must
be used for. If set to null , BI Engine
capacity is used
for all queries in the current project. |
Syntax
Queries against this view must include a region qualifier. A project ID is optional. If no project ID is specified, the project that the query runs in is used.
View name | Resource scope | Region scope |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES |
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`
.
-- Returns the history of BI Engine capacity.
SELECT * FROM myproject.`region-us`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES;
Examples
The following example retrieves the current BI Engine capacity
changes from the INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
view.
To run the query against a project other than the project that the query is
running in, add the project ID to the region in the following format:
`project_id`.`region_id`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
.
The following example gets all changes made to BI Engine capacity
by a user with email email@mycompanymail.com
:
SELECT *
FROM `my-project-id.region-us`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
WHERE user_email = "email@mycompanymail.com"
The result looks similar to the following:
+---------------------+---------------+----------------+------------------+--------------+---------------------+----------------------------------------------------------------------------------------+ | 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 | [""] | +---------------------+---------------+----------------+------------------+--------------+---------------------+----------------------------------------------------------------------------------------+
The following example gets BI Engine capacity changes for the last seven days:
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)
The result looks similar to the following:
+---------------------+--------------+----------------------+-------------------+ | 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"] | +---------------------+--------------+----------------------+-------------------+