如何清理BigQuery视图

时间:2019-01-22 05:09:43

标签: google-bigquery

我有一个BigQuery项目,其中有一百多个视图(大多数查询是作为视图完成的),其中许多已经过时了,我正在着手进行一个项目来清理这些视图,并重新组织/重命名视图以简化操作采用。我对BigQuery功能有一些疑问:

  1. 是否可以大量导出项目中所有BQ视图的查询(只是查询,而不是结果)?进行备份将很有用(也可以更轻松地搜索它们,这将有助于回答其他问题)

  2. 是否可以将视图组织到文件夹中?我知道可以将它们组织成不同的数据集(这就是我现在正在做的事情),但是有没有办法创建一个多层次的“目录结构”来组织所有视图?

  3. 是否可以轻松搜索其查询使用特定其他表(或视图)的所有视图?

  4. 是否有一种“重命名视图”(或表)的方法,可以包括将其移至新的数据集,以便将其查询包括重命名的视图(或表)的所有现有视图更新为使用新名字?

1 个答案:

答案 0 :(得分:0)

  1. 您可以轻松编写一些脚本,例如使用gcloud。烦恼了:列出所有数据集->为每个数据集列出所有表/视图->检查是否为视图->抓住视图后的SQL /查询->追加到文件->添加到git repo < / p>

  2. 否,BigQuery仅支持一级数据集。

  3. 请参阅#1,然后使用grep

  4. 否,如果要重命名或重新定位该视图,则需要更新该视图的所有引用。