【问题标题】:Connect BigQuery as a source to Data Fusion in another GCP project将 BigQuery 作为源连接到另一个 GCP 项目中的数据融合
【发布时间】:2020-05-11 09:23:24
【问题描述】:

我正在尝试将 ProjectA 的 BigQuery 连接到 ProjectB 的数据融合,并要求我输入服务密钥文件。我已尝试将服务密钥文件上传到 ProjectB 的云存储并提供了链接,但它要求我提供本地文件路径。

有人可以帮我解决这个问题吗?

提前致谢。

【问题讨论】:

    标签: google-cloud-platform google-bigquery google-cloud-data-fusion


    【解决方案1】:

    你可以试试这个,授予项目A的BQ权限,在项目B中进行数据融合。

    1. service-project_number@gcp-sa-datafusion.iam.gserviceaccount.com。
    2. project_number-compute@developer.gserviceaccount.com。

    步骤:

    1. 导航到包含 CDF 实例的客户项目并复制项目编号(可在主页上的项目信息卡中找到)

    2. 导航到包含您要与之交互的资源的项目。

    3. 在侧边栏中,点击“IAM 和管理员”

    4. 点击页面顶部的“添加”。

    5. 提供上表中的第一个服务帐户名称,务必替换为您在步骤 1 中获得的实际编号

    6. 为要与之交互的资源授予管理员角色。前任。用于读取/写入 BigQuery 的 BigQuery 管理员。对于 BigQuery,您还需要授予 BigQuery 数据所有者角色。

    7. 对上表中的第二个服务帐号重复步骤 5 和 6。

    8. 在您的管道中,确保为源/接收器定义正确的项目 ID。使用“自动检测”将默认为包含 CDF 实例的客户项目。

    【讨论】:

    • 非常感谢。这个确实有效。我向我们的云团队建议了这个解决方案,他们进行了更改。我可以在不指定服务帐户密钥文件的情况下连接到 BQ。
    【解决方案2】:

    您可以尝试将服务密钥json文件下载到本地,即您的本地计算机吗?并尝试将文件放入某个文件夹并在 BigQuery 属性中提供该服务密钥文件的完整路径。

    【讨论】:

    • 我试过了,但我得到了以下错误。 Unable to load credentials from /Users/accountname/servicekeyfile.json. Ensure the service account file is available on the local filesystem
    猜你喜欢
    • 2022-10-18
    • 2014-11-16
    • 2022-01-27
    • 2016-12-19
    • 2020-07-28
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2020-12-22
    相关资源
    最近更新 更多