bq命令行是否只列出视图而不列出表?



列出视图非常简单:

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; } }'
    

相关内容

  • 没有找到相关文章

最新更新