TABLE_STORAGE_USAGE_TIMELINE_BY_ORGANIZATION view
Preview
This product or feature is subject to the "Pre-GA Offerings Terms" in the General Service Terms section of theService Specific Terms. Pre-GA products and features are available "as is" and might have limited support. For more information, see thelaunch stage descriptions.
TheINFORMATION_SCHEMA.TABLE_STORAGE_USAGE_TIMELINE_BY_ORGANIZATION viewprovides daily totals of storage usage for the past 90 daysfor the following types of tables:
- Standard tables
- Materialized views
- Table clones that have a delta in bytes from the base table
- Table snapshots that have a delta in bytes from the base table
Tables that don't have billable bytes aren't included in theINFORMATION_SCHEMA.TABLE_STORAGE_USAGE_TIMELINE_BY_ORGANIZATION view. Thisincludes the following types of tables:
- External tables
- Anonymous tables
- Empty tables
- Table clones that have no delta in bytes from the base table
- Table snapshots that have no delta in bytes from the base table
When you query theINFORMATION_SCHEMA.TABLE_STORAGE_USAGE_TIMELINE_BY_ORGANIZATIONview, the query results contain one row per day for each table ormaterialized view for the whole organization associated with thecurrent project.
The data in this table is not available in real time. It takes approximately 72hours for table data to be reflected in this view.
Storage usage is returned in MiB second. For example, if a project uses1,000,000 physical bytes for 86,400 seconds (24 hours), the total physicalusage is 86,400,000,000 byte seconds, which is converted to 82,397 MiB seconds,as shown in the following example:
86,400,000,000/1,024/1,024=82,397This is the value that would be returned by theBILLABLE_TOTAL_PHYSICAL_USAGEcolumn.
For more information, seeStorage pricing details.
Note: Data for this view has a start date of October 1, 2023. Youcan query the view for dates prior to that, but the data returned isincomplete.Required permissions
To query theINFORMATION_SCHEMA.TABLE_STORAGE_USAGE_TIMELINE_BY_ORGANIZATION view, youneed the following Identity and Access Management (IAM) permissions for your organization:
bigquery.tables.getbigquery.tables.list
Each of the following predefined IAM roles includes the precedingpermissions:
roles/bigquery.dataViewerroles/bigquery.dataEditorroles/bigquery.metadataViewerroles/bigquery.admin
This schema view is only available to users with definedGoogle Cloudorganizations.
For more information about BigQuery permissions, seeAccess control with IAM.
Schema
TheINFORMATION_SCHEMA.TABLE_STORAGE_USAGE_TIMELINE_BY_ORGANIZATION view has thefollowing schema:
| Column name | Data type | Value |
|---|---|---|
usage_date | DATE | The billing date for the bytes shown, using theAmerica/Los_Angeles time zone |
project_id | STRING | The project ID of the project that contains the dataset |
table_catalog | STRING | The project ID of the project that contains the dataset |
project_number | INT64 | The project number of the project that contains the dataset |
table_schema | STRING | The name of the dataset that contains the table or materialized view, also referred to as thedatasetId |
table_name | STRING | The name of the table or materialized view, also referred to as thetableId |
billable_total_logical_usage | INT64 | The total logical usage, in MiB second. Returns 0 if the dataset uses the physical storagebilling model. |
billable_active_logical_usage | INT64 | The logical usage that is less than 90 days old, in MiB second. Returns 0 if the dataset uses the physical storagebilling model. |
billable_long_term_logical_usage | INT64 | The logical usage that is more than 90 days old, in MiB second. Returns 0 if the dataset uses the physical storagebilling model. |
billable_total_physical_usage | INT64 | The total usage in MiB second. This includes physical bytes used for fail-safe andtime travel storage. Returns 0 if the dataset uses the logical storagebilling model. |
billable_active_physical_usage | INT64 | The physical usage that is less than 90 days old, in MiB second. This includes physical bytes used for fail-safe andtime travel storage. Returns 0 if the dataset uses the logical storagebilling model. |
billable_long_term_physical_usage | INT64 | The physical usage that is more than 90 days old, in MiB second. Returns 0 if the dataset uses the logical storagebilling model. |
For stability, we recommend that you explicitly list columns in your information schema queries instead ofusing a wildcard (SELECT *). Explicitly listing columns prevents queries frombreaking if the underlying schema changes.
Scope and syntax
Queries against this view must include aregion qualifier.If you don't specify a regional qualifier, metadata is retrieved from allregions. The following table explains the region scope for this view:
| View name | Resource scope | Region scope |
|---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_USAGE_TIMELINE_BY_ORGANIZATION | Organization that contains the specified project | REGION |
- Optional:
PROJECT_ID: the ID of your Google Cloud project. If not specified, the default project is used. REGION: anydataset region name. For example,`region-us`.Note: You must usea region qualifier to query
INFORMATION_SCHEMAviews. The location of the query execution must match the region of theINFORMATION_SCHEMAview.
The following example shows how to return storage information for tables in aspecified project in an organization:
SELECT*FROMmyProject.`region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_USAGE_TIMELINE_BY_ORGANIZATION;The following example shows how to return storage information by project fortables in an organization:
SELECT*FROM`region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_USAGE_TIMELINE_BY_ORGANIZATION;Example
The following example shows the usage for all tables in the organization forthe most recent usage date.
SELECTusage_date,project_id,table_schema,table_name,billable_total_logical_usage,billable_total_physical_usageFROM(SELECT*,ROW_NUMBER()OVER(PARTITIONBYproject_id,table_schema,table_nameORDERBYusage_dateDESC)ASrankFROM`region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_USAGE_TIMELINE_BY_ORGANIZATION)WHERErank=1;
The result is similar to the following:
+--------------+------------+--------------+------------+------------------------------+-------------------------------+| usage_date | project_id | table_schema | table_name | billable_total_logical_usage | billable_total_physical_usage |+--------------+------------+--------------+------------+------------------------------+-------------------------------+| 2023-04-03 | project1 | dataset_A | table_x | 734893409201 | 0 |+--------------+------------+--------------+------------+------------------------------+-------------------------------+| 2023-04-03 | project1 | dataset_A | table_z | 110070445455 | 0 |+--------------+------------+--------------+------------+------------------------------+-------------------------------+| 2023-04-03 | project1 | dataset_B | table_y | 0 | 52500873256 |+--------------+------------+--------------+------------+------------------------------+-------------------------------+| 2023-04-03 | project1 | dataset_B | table_t | 0 | 32513713981 |+--------------+------------+--------------+------------+------------------------------+-------------------------------+| 2023-04-03 | project2 | dataset_C | table_m | 8894535352 | 0 |+--------------+------------+--------------+------------+------------------------------+-------------------------------+| 2023-04-03 | project2 | dataset_C | table_n | 4183337201 | 0 |+--------------+------------+--------------+------------+------------------------------+-------------------------------+
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-12-15 UTC.