我的数据集列表很长,每个数据集中有很多表和视图。我想要所有数据集的名称列表,每个数据集中包含的表和视图。我还想知道每个表或视图的名称是表还是视图?
最好以数据框/ csv的形式获取结果,然后将其放回Big Query中。
得到这样的东西:
数据集名称|表名称/视图名称|表格或视图
足球| german_team |表格
足球| british_team |查看
可以通过什么方式实现?
答案 0 :(得分:1)
由于您使用的是python查询BigQuery,因此可以分两个步骤实现目标:
SELECT
schema_name
FROM
INFORMATION_SCHEMA.SCHEMATA
SELECT
table_schema AS dataset_name,
table_name,
table_type -- "view" or "table"
FROM
<dataset_name>.INFORMATION_SCHEMA.TABLES