BigQuery技术问询:统计项目内各数据集的表数量
BigQuery 查询当前项目所有数据集及对应表数量
不用子查询就能搞定,直接利用项目级的INFORMATION_SCHEMA.TABLES视图,它会返回当前项目下你有权限访问的所有数据集和表信息,直接按数据集分组统计即可:
SELECT schema_name AS dataset_name, COUNT(*) AS table_count FROM `[你的项目ID].INFORMATION_SCHEMA.TABLES` -- 可选:如果只想统计物理表,排除视图,就保留下面这行;要包含视图则删除 WHERE table_type = 'BASE TABLE' GROUP BY schema_name ORDER BY table_count DESC;
说明
- 把
[你的项目ID]替换成实际的项目ID,若在当前项目的查询编辑器中操作,可直接省略项目ID,使用INFORMATION_SCHEMA.TABLES即可 schema_name对应BigQuery中的数据集名称,按此字段分组后用COUNT(*)就能得到每个数据集的表总数- 若需要统计包含视图在内的所有表对象,删除
WHERE子句即可
内容的提问来源于stack exchange,提问作者dataroot
相关产品推荐
相关产品推荐

