启用 BigQuery Data Transfer Service

要使用 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,请按如下所述操作:

  1. 在 Cloud Console 中,转到项目选择器页面。

    转到项目选择器页面

  2. 选择或创建 Cloud 项目。

  3. 在项目中为所有转移作业启用结算功能。对于免费转移作业,我们向您收取 $0。

    您只需为每个项目启用一次结算功能,即使要从多个来源传输数据也是如此。在转移数据后,也必须启用结算功能才能在 BigQuery 中查询数据。

    了解如何确认您的项目已启用结算功能

  4. 新项目会自动启用 BigQuery。要在现有项目中启用 BigQuery,请启用 BigQuery API。

    启用 BigQuery API

启用 BigQuery Data Transfer Service

您必须先启用 BigQuery Data Transfer Service,然后才能创建转移作业。要启用 BigQuery Data Transfer Service,您必须对项目拥有 Owner 角色。

要启用 BigQuery Data Transfer Service,请按如下所述操作:

控制台

  1. 在 API 库中打开 BigQuery Data Transfer API 页面。

  2. 从下拉菜单中选择相应的项目。

  3. 点击“启用”按钮。

    启用 Data Transfer API

经典版界面

  1. 转到经典版 BigQuery 网页界面。

    转到经典版 BigQuery 网页界面

  2. 点击 Transfers

  3. 点击 Enable 以向 BigQuery Data Transfer Service 授予权限。第一次在项目中启用转移作业时,您需要向 BigQuery Data Transfer Service 授予权限。授予权限后,您不会再收到此类提示。

    启用传输

授予 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 角色,请执行以下操作:

控制台

  1. 在 Cloud Console 中打开 IAM 页面。

    打开 IAM 页面

  2. 点击选择项目

  3. 选择项目并点击打开

  4. 点击添加向项目添加新成员,然后为这些成员设置相应的权限。

  5. 添加成员对话框中,执行以下操作:

    • 成员部分中,输入用户或群组的电子邮件地址。
    • 选择角色下拉列表中,依次点击 BigQuery > BigQuery 管理员
    • 点击添加

      授予管理员

gcloud

您可以使用 gcloud 命令行工具向用户或群组授予 bigquery.admin 角色。

要将单个绑定添加到项目的 IAM 政策,请输入以下命令。如需添加用户,请按照如下格式提供 --member 标志:user:user@example.com。如需添加群组,请按照如下格式提供 --member 标志:group:group@example.com

gcloud projects add-iam-policy-binding project_id \
--member group/user:address \
--role roles/bigquery.admin

其中:

  • project_id 是项目 ID。
  • group/usergroupuser
  • 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) 应用 外部云存储服务商 数据仓库 此外,Google Cloud Marketplace 提供了多项第三方转移作业服务(Beta 版)。