将 BigQuery 作为源连接到另一个 GCP 项目中的 Data Fusion

Connect BigQuery as a source to Data Fusion in another GCP project

我正在尝试将 ProjectA 的 BigQuery 连接到 ProjectB 的 Data Fusion,它要求我输入服务密钥文件。我尝试将服务密钥文件上传到 ProjectB 的云存储并提供 link 但它要求我提供本地文件路径。

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

提前致谢。

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

能不能试试这个,把项目A的BQ权限给项目B的数据融合。

  1. 服务-project_number@gcp-sa-datafusion.iam.gserviceaccount.com。
  2. project_number-计算@developer.gserviceaccount.com。

步骤:

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

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

  3. 在边栏中,单击“IAM 和管理”

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

  5. 提供上面table中的第一个服务账号名,一定要替换成你在步骤1中得到的实际号码

  6. 授予您要与之交互的资源的管理员角色。前任。 reading/writing 的 BigQuery 管理员到 BigQuery。对于 BigQuery,您还需要授予 BigQuery 数据所有者角色。

  7. 为上面 table 中的第二个服务帐户重复步骤 5 和 6。

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