代码之家  ›  专栏  ›  技术社区  ›  Neil C. Obremski

bq CLI能否仅列出视图并排除表?

  •  0
  • Neil C. Obremski  · 技术社区  · 4 年前

    列出视图非常简单:

    bq ls project_id:dataset_id
    

    这包括两种观点 桌子。有没有办法将其过滤到 只有 显示视图?这个 --filter 参数仅适用于数据集和传输作业。

    参考资料:

    0 回复  |  直到 4 年前
        1
  •  1
  •   Krish    4 年前

    这里有两个选项:

    • 查询信息\u模式。浏览量(谷歌将向您收取最低10Gb的费用):

      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; } }'
      
    推荐文章