【发布时间】:2020-05-11 09:23:24
【问题描述】:
我正在尝试将 ProjectA 的 BigQuery 连接到 ProjectB 的数据融合,并要求我输入服务密钥文件。我已尝试将服务密钥文件上传到 ProjectB 的云存储并提供了链接,但它要求我提供本地文件路径。
有人可以帮我解决这个问题吗?
提前致谢。
【问题讨论】:
标签: google-cloud-platform google-bigquery google-cloud-data-fusion
我正在尝试将 ProjectA 的 BigQuery 连接到 ProjectB 的数据融合,并要求我输入服务密钥文件。我已尝试将服务密钥文件上传到 ProjectB 的云存储并提供了链接,但它要求我提供本地文件路径。
有人可以帮我解决这个问题吗?
提前致谢。
【问题讨论】:
标签: google-cloud-platform google-bigquery google-cloud-data-fusion
你可以试试这个,授予项目A的BQ权限,在项目B中进行数据融合。
步骤:
导航到包含 CDF 实例的客户项目并复制项目编号(可在主页上的项目信息卡中找到)
导航到包含您要与之交互的资源的项目。
在侧边栏中,点击“IAM 和管理员”
点击页面顶部的“添加”。
提供上表中的第一个服务帐户名称,务必替换为您在步骤 1 中获得的实际编号
为要与之交互的资源授予管理员角色。前任。用于读取/写入 BigQuery 的 BigQuery 管理员。对于 BigQuery,您还需要授予 BigQuery 数据所有者角色。
对上表中的第二个服务帐号重复步骤 5 和 6。
在您的管道中,确保为源/接收器定义正确的项目 ID。使用“自动检测”将默认为包含 CDF 实例的客户项目。
【讨论】:
您可以尝试将服务密钥json文件下载到本地,即您的本地计算机吗?并尝试将文件放入某个文件夹并在 BigQuery 属性中提供该服务密钥文件的完整路径。
【讨论】:
Unable to load credentials from /Users/accountname/servicekeyfile.json. Ensure the service account file is available on the local filesystem