【发布时间】:2021-07-30 02:11:29
【问题描述】:
列出视图很简单:
bq ls project_id:dataset_id
这包括视图 和 表。有没有办法将其过滤为仅显示视图? --filter 参数似乎只适用于数据集和传输作业。
参考资料:
【问题讨论】:
-
你能简单地 grep 输出吗? bq ls project_id:dataset_id | grep "查看"
标签: google-cloud-sdk bq
列出视图很简单:
bq ls project_id:dataset_id
这包括视图 和 表。有没有办法将其过滤为仅显示视图? --filter 参数似乎只适用于数据集和传输作业。
参考资料:
【问题讨论】:
标签: google-cloud-sdk bq
你有两个选择:
查询 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; } }'
【讨论】: