Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform BigQuery—查找指定数据集或所有数据集的哪些组及其成员的查询_Google Cloud Platform_Google Bigquery - Fatal编程技术网

Google cloud platform BigQuery—查找指定数据集或所有数据集的哪些组及其成员的查询

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非常陌生。我的任务是记录谁有权访问我们的每个数据集。手动将组名和组成员复制粘贴到GoogleSheets文档中需要花费很长时间,而且似乎没有必要。我必须相信有一种方法可以查询数据集来找到这些信息

有人对这样的事情有什么建议吗? 从x中选择datasetName、group、groupMember和roles 其中datasetName=“myDataSet”


蒂亚

实际上,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;完成