📅  最后修改于: 2023-12-03 15:29:37.147000             🧑  作者: Mango
如果你正在使用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
您可以轻松地查询视图中的所有列。以下查询将返回一个特定视图的所有列。
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数据集和视图的元数据信息。使用这些查询,您可以轻松地了解表和视图中包含的列、数据类型和大小等信息。