📜  bigquery information_schema 架构所有列 - SQL (1)

📅  最后修改于: 2023-12-03 15:29:37.147000             🧑  作者: Mango

BigQuery Information_Schema 架构所有列 - SQL

如果你正在使用BigQuery并需要了解数据表的详细信息,那么Information_Schema是非常有用的。Information_Schema提供了有关数据表和其它对象的元数据信息,例如列的名称、数据类型、表类型等等。使用Information_Schema,您可以轻松地查询BigQuery数据集的元数据信息。

以下是一些常用的查询:

查询所有列

这是查询一个特定表的所有列的查询。您只需要更改表名即可获得需要的信息。

SELECT * FROM `project.dataset.INFORMATION_SCHEMA.COLUMNS` WHERE table_name = 'table_name'

在这里,project.dataset是你的数据集名称。如果您不知道表的名称,您可以使用如下查询:

SELECT * FROM `project.dataset.INFORMATION_SCHEMA.TABLES`
查询列的名称和数据类型

以下查询将返回表中每个列的名称和数据类型。

SELECT COLUMN_NAME, DATA_TYPE FROM `project.dataset.INFORMATION_SCHEMA.COLUMNS` WHERE table_name = 'table_name'
查询表的大小

您可以查找表的大小(以字节为单位)。

SELECT table_name, SUM(size_bytes) as table_size_bytes FROM `project.dataset.INFORMATION_SCHEMA.TABLES` WHERE table_type = "BASE TABLE" GROUP BY table_name ORDER BY table_size_bytes DESC
查询BigQuery Views中的所有列

您可以轻松地查询视图中的所有列。以下查询将返回一个特定视图的所有列。

SELECT * FROM `project.dataset.INFORMATION_SCHEMA.COLUMNS` WHERE table_name = 'view_name' AND table_type = 'VIEW'
查询视图的元数据

以下查询将显示视图的元数据,包括视图的名称、所属数据集、查询定义和访问控制列表(ACL)。

SELECT * FROM `project.dataset.INFORMATION_SCHEMA.VIEWS` WHERE view_name = 'view_name'
总结

Information_Schema提供了有关BigQuery数据集和视图的元数据信息。使用这些查询,您可以轻松地了解表和视图中包含的列、数据类型和大小等信息。