要使用 BigQuery Data Transfer Service,您必须以项目所有者身份完成以下步骤:
- 创建项目并启用 BigQuery API
- 启用 BigQuery Data Transfer Service
如需详细了解 IAM 角色,请参阅 IAM 文档中的了解角色。
创建项目并启用 BigQuery API
在使用 BigQuery Data Transfer Service 之前,您必须先创建项目,而且大多数情况下,您还需要为该项目启用结算功能。您可以在 BigQuery Data Transfer Service 中使用现有项目,也可以新建一个项目。使用现有项目时,您可能还需要启用 BigQuery API。
要创建项目并启用 BigQuery API,请按如下所述操作:
-
在 Google Cloud Console 中,转到项目选择器页面。
-
选择或创建 Google Cloud 项目。
在项目中为所有转移作业启用结算功能。对于免费转移作业,我们向您收取 $0。
您只需为每个项目启用一次结算功能,即使要从多个来源转移数据也是如此。在转移数据后,也必须启用结算功能才能在 BigQuery 中查询数据。
- 新项目会自动启用 BigQuery。要在现有项目中启用 BigQuery,请启用 BigQuery API。
启用 BigQuery API
启用 BigQuery Data Transfer Service
您必须先启用 BigQuery Data Transfer Service,然后才能创建转移作业。要启用 BigQuery Data Transfer Service,您必须对项目拥有 Owner 角色。
要启用 BigQuery Data Transfer Service,请按如下所述操作:
控制台
在 API 库中打开 BigQuery Data Transfer API 页面。
从下拉菜单中选择相应的项目。
点击“启用”按钮。
授予 bigquery.admin
访问权限
您必须向所有将创建转移作业的用户授予 bigquery.admin
预定义 IAM 角色。bigquery.admin
角色可提供以下 BigQuery Data Transfer Service 权限:
bigquery.transfers.update
bigquery.transfers.get
bigquery.admin
角色还可提供 bigquery.datasets.update
权限。如需将数据写入转移作业的目标数据集中,必须具有 bigquery.datasets.update
权限。
如需授予 bigquery.admin
角色,请执行以下操作:
控制台
在 Cloud Console 中打开 IAM 页面
点击选择项目。
选择项目并点击打开。
点击添加向项目添加新成员,然后为这些成员设置相应的权限。
在添加成员对话框中,执行以下操作:
- 在成员部分中,输入用户或群组的电子邮件地址。
- 在选择角色下拉列表中,依次点击 BigQuery > BigQuery 管理员。
点击添加。
gcloud
您可以使用 Google Cloud CLI 向用户或群组授予 bigquery.admin
角色。
要将单个绑定添加到项目的 IAM 政策,请输入以下命令。如需添加用户,请按照如下格式提供 --member
标志:user:user@example.com
。如需添加群组,请按照如下格式提供 --member
标志:group:group@example.com
。
gcloud projects add-iam-policy-binding project_id \ --member principal:address \ --role roles/bigquery.admin
其中:
- project_id 是您的项目 ID。
- principal 是
group
或user
。 - address 是用户或群组的电子邮件地址。
例如:
gcloud projects add-iam-policy-binding myproject \
--member group:group@example.com \
--role roles/bigquery.admin
该命令会输出更新后的政策:
bindings: - members: - group:group@example.com role: roles/bigquery.admin
如需详细了解 BigQuery 中的 IAM 角色,请参阅预定义的角色和权限。
后续步骤
启用 BigQuery Data Transfer Service 后,为您的数据源创建转移作业。
Google 软件即服务 (SaaS) 应用- Campaign Manager
- Cloud Storage
- Google Ad Manager
- Google Ads
- Google Merchant Center(Beta 版)
- Google Play
- Search Ads 360(Beta 版)
- YouTube 频道报告
- YouTube 内容所有者报告