列出视图非常简单:
bq ls project_id:dataset_id
这包括视图和表。是否有一种方法来过滤这个只有显示视图?--filter
参数似乎只对数据集和传输作业起作用。
引用:
- https://cloud.google.com/bigquery/docs/reference/bq-cli-reference bq_ls
- https://cloud.google.com/bigquery/docs/listing-views
这里有两个选项:
-
查询INFORMATION_SCHEMA。VIEWS (google将向您收取最低10GiB的费用):
SELECT TABLE_NAME FROM `PROJECT_NAME`.dataset_name.INFORMATION_SCHEMA.VIEWS ;
-
将
bq
实用程序与grep或awk结合使用:bq ls __dataset__ | grep -i VIEW
或与awk查看第二列:
bq ls __dataset__ | awk '{ if($2 == "VIEW"){ print $1; } }'