【问题标题】:Can the bq CLI list only views and exclude tables?bq CLI 可以仅列出视图并排除表吗?
【发布时间】: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


【解决方案1】:

你有两个选择:

  • 查询 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; } }'
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多