将数据从BigQuery导入到不同项目中的云存储

问题描述 投票:0回答:1

我在同一个帐户下有两个项目:

  • projectA与BQ和projectB与云存储
  • projectA具有带数据集和表的BQ - testDataset.testTable
  • prjectB有云存储和存储桶 - testBucket
  • 我使用python,google cloud rest api
  • 每个项目的帐户密钥凭据,具有不同的权限:projectA密钥仅具有BQ的权限; projectB仅具有云存储权限

我需要的:

将projectA testDataset.testTable中的数据导入projectB testBucket

问题

  • 当然,我正在尝试执行此操作时遇到错误Permission denied,因为很明显,projectA键没有projectB存储等权限
  • 另一个奇怪的问题,因为我在projetB中有testBucket我无法在projectA中创建一个具有相同名称的存储桶并获取

此存储桶名称已在使用中。存储桶名称必须全局唯一。尝试其他名称。

因此,看起来所有帐户都已连接我想这意味着应该可以通过API将数据从一个帐户导入到另一个帐户

在这种情况下我该怎么办?

google-bigquery google-cloud-platform google-cloud-storage google-python-api
1个回答
0
投票

你说错了。您需要提供对两个项目的用户帐户的访问权限,以便跨项目访问。因此,需要有一个用户授权执行BQ事物以及不同项目中的GCP事物。

Bucket names must be globally unique也意味着我无法创建名称,它是全球性的(对于整个行星,你保留了这个名称,而不仅仅是项目)

© www.soinside.com 2019 - 2024. All rights reserved.