如何在 BigQuery 中查询 INFORMATION_SCHEMA.TABLE_STORAGE_TIMELINE_BY_PROJECT

How To Query INFORMATION_SCHEMA.TABLE_STORAGE_TIMELINE_BY_PROJECT in BigQuery

我是我所在组织的项目所有者,我在组织级别拥有 BigQuery 管理员角色。如何查询INFORMATION_SCHEMA.TABLE_STORAGE_TIMELINE_BY_PROJECT?

我正在使用控制台并跟随this documentation,只是想查看更多 BigQuery 元数据:

SELECT * FROM `region-us`.INFORMATION_SCHEMA.TABLE_STORAGE_TIMELINE_BY_PROJECT;

错误:

Not found: Table [My Project ID]:region-us.INFORMATION_SCHEMA.TABLE_STORAGE_TIMELINE_BY_PROJECT was not found in location US

如果我在 SELECT 语句中包含 [我的项目 ID],我会得到同样的错误。

没有项目 ID:

项目 ID:

此查询有效:

SELECT * FROM `region-us`.INFORMATION_SCHEMA.SCHEMATA

您需要指定架构和 table,这些需要在“us-region”中。

你可以看到这个例子。

SELECT
 timestamp AS start_time,
 table_name,
 total_logical_bytes
FROM
 `region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_TIMELINE_BY_PROJECT
WHERE
 table_schema = "TABLE_SCHEMA"
AND
 table_name = "TABLE_NAME"
ORDER BY
 start_time DESC;

这是因为 TABLE_STORAGE_TIMELINE_BY 仍处于预览阶段,尚未正式发布。

https://cloud.google.com/bigquery/docs/information-schema-tables#table_storage_timeline_by_views

我和TABLE_STORAGE一样。