INFORMATION_SCHEMA.BI_CAPACITIES view
The INFORMATION_SCHEMA.BI_CAPACITIES
view contains metadata about the current
state of BI Engine capacity. If you want to view the history
of changes to BI Engine reservation, see the INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
view
.
Required permission
To query the INFORMATION_SCHEMA.BI_CAPACITIES
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_CAPACITIES
view, the query results
contain one row with current state of BI Engine capacity.
The INFORMATION_SCHEMA.BI_CAPACITIES
view has the following schema:
Column name | Data type | Value |
---|---|---|
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 set to default
. |
size
|
INTEGER
|
BI Engine RAM in bytes |
preferred_tables
|
REPEATED STRING
|
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 |
Scope and 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_CAPACITIES
|
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
-- Returns current state of BI Engine capacity.
SELECT
*
FROM
myproject
.
`region-us`
.
INFORMATION_SCHEMA
.
BI_CAPACITIES
;
Examples
The following example retrieves current BI Engine capacity changes from INFORMATION_SCHEMA.BI_CAPACITIES
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_CAPACITIES
.
The following example shows the current state of BI Engine in the project with id 'my-project-id':
SELECT
*
FROM
`my-project-id.region-us`
.
INFORMATION_SCHEMA
.
BI_CAPACITIES
The result looks similar to the following:
+---------------+----------------+------------------+--------------+-----------------------------------------------------------------------------------------------+ | project_id | project_number | bi_capacity_name | size | preferred_tables | +---------------+----------------+------------------+--------------+-----------------------------------------------------------------------------------------------+ | my-project-id | 123456789000 | default | 268435456000 | "my-company-project-id.dataset1.table1","bigquery-public-data.chicago_taxi_trips.taxi_trips"] | +---------------+----------------+------------------+--------------+-----------------------------------------------------------------------------------------------+
The following example returns size of BI Engine capacity in gigabytes for the query project:
SELECT
project_id
,
size
/
1024.0
/
1024.0
/
1024.0
AS
size_gb
FROM
`region-us`
.
INFORMATION_SCHEMA
.
BI_CAPACITIES
The result looks similar to the following:
+---------------+---------+ | project_id | size_gb | +---------------+---------+ | my-project-id | 250.0 | +---------------+---------+