Google cloud platform BigQuery—查找指定数据集或所有数据集的哪些组及其成员的查询
我对BigQuery非常陌生。我的任务是记录谁有权访问我们的每个数据集。手动将组名和组成员复制粘贴到GoogleSheets文档中需要花费很长时间,而且似乎没有必要。我必须相信有一种方法可以查询数据集来找到这些信息 有人对这样的事情有什么建议吗? 从x中选择datasetName、group、groupMember和roles 其中datasetName=“myDataSet”Google cloud platform BigQuery—查找指定数据集或所有数据集的哪些组及其成员的查询,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,我对BigQuery非常陌生。我的任务是记录谁有权访问我们的每个数据集。手动将组名和组成员复制粘贴到GoogleSheets文档中需要花费很长时间,而且似乎没有必要。我必须相信有一种方法可以查询数据集来找到这些信息 有人对这样的事情有什么建议吗? 从x中选择datasetName、group、groupMember和roles 其中datasetName=“myDataSet” 蒂亚 实际上,Bigquery没有通过标准/传统SQL语言语句实现这一点,因为(身份和访问管理)相关信息没有在Bigq
蒂亚 实际上,Bigquery没有通过标准/传统SQL语言语句实现这一点,因为(身份和访问管理)相关信息没有在Bigquery数据卷中升级/发布,事实上没有包含在
信息模式
元数据中,因此,您不能编写一个只获取这些数据的查询
特别是,您可以使用bq
工具,这个Python二进制文件利用了与的交互,这可能会提供一个机会来探索与数据集相关的信息,包括访问控制条目。有鉴于此,专注于bq show
命令,您可以编写简单的bash循环,沿着特定的GCP项目获取数据集元数据:
my_project="<Project_ID>";ds=$(bq ls --project_id=$my_project | awk '{print $1}' | tail +3); for ds in $ds; do bq show $my_project:$ds; done
my_project=”“;ds=$(bq ls——项目id=$my_项目| awk'{print$1}'| tail+3);对于ds,单位为$ds;bq是否显示$my_项目:$ds;完成