BigQuery INFORMATION_SCHEMA 简介

INFORMATION_SCHEMA 是一系列视图,可提供对以下内容的访问:

价格

对于使用按需价格的项目,针对 INFORMATION_SCHEMA 视图的查询会产生至少 10 MB 数据的处理费用,即使查询处理的字节小于 10 MB 也是如此。10 MB 是按需查询的最低结算数据量。如需了解详情,请参阅按需价格

由于 INFORMATION_SCHEMA 查询无法缓存,因此每次运行 查询时您都需要付费,即使每次运行查询时查询文本都相同也是如此。

您不需要为 INFORMATION_SCHEMA 视图支付存储费用。

语法

INFORMATION_SCHEMA 视图必须有数据集说明符,SCHEMATASCHEMATA_OPTIONS 除外。

-- Returns metadata for tables in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.TABLES;

要获取其他项目的元数据,请在视图前添加该项目 ID。

SELECT * FROM myOtherProject.myDataset.INFORMATION_SCHEMA.TABLES;

限制

BigQuery INFORMATION_SCHEMA 存在以下限制:

  • BigQuery INFORMATION_SCHEMA 查询必须采用标准 SQL 语法。INFORMATION_SCHEMA 不支持旧版 SQL。
  • INFORMATION_SCHEMA 查询结果无法缓存。
  • 目前,INFORMATION_SCHEMA 不能用于检索分区表中分区上的元数据。
  • 目前不能在 DDL 语句中使用 INFORMATION_SCHEMA 视图。