Google bigquery 使用服务帐户连接不同项目中的BigQuery表

Google bigquery 使用服务帐户连接不同项目中的BigQuery表,google-bigquery,service-accounts,Google Bigquery,Service Accounts,我有每个BigQuery项目的服务帐户。我需要使用在每个项目上配置的服务帐户在不同项目中的表上进行连接 以下是我所拥有的: 服务\u EmailAccount1->project1 服务\u EmailAccount2->project2 我可以在各自的项目中使用这些服务帐户连接到表,但当我尝试连接不同项目中不同表上的数据时,会出现访问错误 原因是当我构建BigQuery服务时,我使用的是一个JSON文件,该文件特定于项目,因为它包含项目id 如何使用服务帐户连接不同项目中的表?假设您通过服务运

我有每个BigQuery项目的服务帐户。我需要使用在每个项目上配置的服务帐户在不同项目中的表上进行连接

以下是我所拥有的:

  • 服务\u EmailAccount1->project1
  • 服务\u EmailAccount2->project2
  • 我可以在各自的项目中使用这些服务帐户连接到表,但当我尝试连接不同项目中不同表上的数据时,会出现访问错误

    原因是当我构建BigQuery服务时,我使用的是一个JSON文件,该文件特定于项目,因为它包含项目id


    如何使用服务帐户连接不同项目中的表?

    假设您通过服务运行查询\u EmailAccount1
    在这种情况下,您只需在project2中与Service_EmailAccount1共享您各自的数据集
    您必须确保两个数据集位于同一位置
    这就是你所需要的


    请参阅BigQuery中有关概念的更多信息

    假设您通过服务运行查询\u EmailAccount1
    在这种情况下,您只需在project2中与Service_EmailAccount1共享您各自的数据集
    您必须确保两个数据集位于同一位置
    这就是你所需要的


    查看BigQuery中有关概念的更多信息

    我相信以下想法可能会有所帮助,例如,您正在使用service_emailaccount1访问project1

  • 转到bigquery,单击项目名称,然后选择->切换项目->管理项目,您将进入IAm和管理页面
  • 选择project1,然后您将看到该项目的权限页面
  • 将服务\u emalaccount2添加到此项目1的查看器/编辑器(如果account1是所有者)
  • 然后,我相信两个帐户都将访问project1

    这就是我将要做的,以获得对几个项目的访问,我不确定我们可以使用不同的服务帐户在一个查询中查询不同的项目。Thx

    我相信以下想法可能会有所帮助,例如,您正在使用service_emailaccount1访问project1

  • 转到bigquery,单击项目名称,然后选择->切换项目->管理项目,您将进入IAm和管理页面
  • 选择project1,然后您将看到该项目的权限页面
  • 将服务\u emalaccount2添加到此项目1的查看器/编辑器(如果account1是所有者)
  • 然后,我相信两个帐户都将访问project1

    这就是我将要做的,以获得对几个项目的访问,我不确定我们可以使用不同的服务帐户在一个查询中查询不同的项目。Thx

    向我们显示您的SQL,以及您的错误消息向我们显示您的SQL,以及您的错误消息。我不建议使用这种方法,因为它会打开项目1中的所有数据集,以便查看/编辑服务\u emalaccount2。在我的实践中,这是一个很大的禁忌@Mikhailberlyan谢谢你,没错。根据需要,他可以选择共享数据集或整个项目。我不建议使用这种方法,因为它会打开project1中的所有数据集,以便查看/编辑service_emalaccount2。在我的实践中,这是一个很大的禁忌@Mikhailberlyan谢谢你,没错。根据需要,他可以选择共享数据集或整个项目。使用服务帐户连接时,我需要json。json对于不同的项目是不同的,或者相同的json将有助于连接到不同项目中的数据集。json对于不同的项目是不同的,或者相同的json将有助于连接到不同项目中的数据集。