Google cloud platform 多个项目的BigQuery服务帐户配置

Google cloud platform 多个项目的BigQuery服务帐户配置,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,在使用BigQueryJava客户端时,需要在项目A.dataset A中的表A和项目B.dataset B中的表B之间联接 我能够使用BigQuery控制台运行查询,并通过指定完整的表id(即project.dataset.table)获得对表的跨项目访问 是否可以将项目A和B都添加到同一个服务帐户中,以便使用单个Google服务帐户配置初始化客户端,并从两个项目中查询表 谢谢。是的,可以将相同的服务帐户添加到不同的项目中 在一个项目中创建服务帐户后,复制电子邮件。导航到第页,选择第二个项目。

在使用BigQueryJava客户端时,需要在项目A.dataset A中的表A和项目B.dataset B中的表B之间联接

我能够使用BigQuery控制台运行查询,并通过指定完整的表id(即project.dataset.table)获得对表的跨项目访问

是否可以将项目A和B都添加到同一个服务帐户中,以便使用单个Google服务帐户配置初始化客户端,并从两个项目中查询表


谢谢。

是的,可以将相同的服务帐户添加到不同的项目中


在一个项目中创建服务帐户后,复制电子邮件。导航到第页,选择第二个项目。将服务帐户作为具有必要BigQuery角色的成员添加到第二个项目中

更新:可以使用Google IAM策略绑定来实现这一点。示例命令类似于gcloud projects add iam policy binding--role“roles/bigquery.dataViewer”-member servicecomport: