我有每个BigQuery项目的服务帐户。我需要使用在每个项目上配置的服务帐户将连接放在不同项目中的表上。
这就是我所拥有的:
我可以在各个项目中使用这些服务帐户连接到表,但是当我尝试将数据连接到不同项目中的不同表时,我会遇到访问错误。
原因是当我构建BigQuery服务时,我使用的是特定于项目的JSON文件,因为它包含项目ID。
如何使用服务帐户连接不同项目中的表?
答案 0 :(得分:2)
假设您通过Service_EmailAccount1运行查询
在这种情况下,您应该只使用Service_EmailAccount1在project2中共享您的相应数据集
并且您必须确保两个数据集都在同一位置
这就是你所需要的一切
在BigQuery中查看有关Access Control概念的更多信息
答案 1 :(得分:0)
我认为以下想法可能会有所帮助,例如,您正在使用service_emailaccount1来访问project1,
然后,我相信两个帐户都将访问project1。
这是我将要访问多个项目的方法,我不确定我们是否可以使用不同的服务帐户在一个查询中查询不同的项目。 THX