Python 有没有办法在大查询中获取数据集列表、表和视图?

Python 有没有办法在大查询中获取数据集列表、表和视图?,python,google-bigquery,Python,Google Bigquery,我有一个长长的数据集列表,每个数据集中都有许多表和视图。我想要所有数据集的名称列表,每个数据集中包含的表和视图。我还想知道每个表或视图的名称是表还是视图 以dataframe/csv的形式获得结果会很好,我可以将其放回大查询中 得到这样的东西: 数据集名称|表名称/视图名称|表或视图 足球|德国|队|积分榜 足球|英国|队|观点 实现这一目标的方法是什么?因为您使用python查询BigQuery,所以可以通过两个步骤实现这一目标: 查询信息\u架构以列出所有数据集 对于每个数据集,形成如下查询

我有一个长长的数据集列表,每个数据集中都有许多表和视图。我想要所有数据集的名称列表,每个数据集中包含的表和视图。我还想知道每个表或视图的名称是表还是视图

以dataframe/csv的形式获得结果会很好,我可以将其放回大查询中

得到这样的东西:

数据集名称|表名称/视图名称|表或视图

足球|德国|队|积分榜

足球|英国|队|观点


实现这一目标的方法是什么?

因为您使用python查询BigQuery,所以可以通过两个步骤实现这一目标:

查询信息\u架构以列出所有数据集 对于每个数据集,形成如下查询:
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