【问题标题】:Import data from BigQuery to Cloud Storage in different project将数据从 BigQuery 导入到不同项目中的 Cloud Storage
【发布时间】:2017-12-19 09:53:44
【问题描述】:

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

  • 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】:

    你说错了。您需要提供对两个项目的用户帐户的访问权限才能跨项目访问。所以需要有一个用户被授权在不同的项目上做 BQ 的事情和 GCP 的事情。

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

    【讨论】:

      猜你喜欢
      • 2017-11-13
      • 2023-04-08
      • 1970-01-01
      • 2015-10-17
      • 2020-07-27
      • 2014-12-05
      • 1970-01-01
      • 2013-05-24
      相关资源
      最近更新 更多