启用 BigQuery Data Transfer Service

要使用 BigQuery Data Transfer Service,您必须以项目所有者身份完成以下步骤:

  • 创建项目并启用 BigQuery API
  • 启用 BigQuery Data Transfer Service

如需详细了解 Cloud IAM 角色,请参阅了解角色

创建项目并启用 BigQuery API

在使用 BigQuery Data Transfer Service 之前,您必须先创建项目,而且大多数情况下,您还需要为该项目启用结算功能。您可以在 BigQuery Data Transfer Service 中使用现有项目,也可以新建一个项目。使用现有项目时,您可能还需要启用 BigQuery API。

要创建项目并启用 BigQuery API,请按如下所述操作:

  1. 在 GCP Console 中,转到管理资源页面。

    转到“管理资源”页面

  2. 选择项目,或点击创建并创建新的 GCP 项目。

  3. 要从以下任何来源传输数据,您需要为项目启用结算功能:您只需为每个项目启用一次结算功能,即使要从多个来源传输数据也是如此。如果您需要查询 BigQuery 中的数据,可能也需要启用结算功能。

    确保您的 Google Cloud Platform 项目已启用结算功能。

    了解如何启用结算功能

  4. 系统会自动为新项目启用 BigQuery。要在现有项目中激活 BigQuery,请运行以下命令: 启用BigQuery API。

    启用 API

启用 BigQuery Data Transfer Service

您必须先启用 BigQuery Data Transfer Service,然后才能创建传输。要启用 BigQuery Data Transfer Service,您必须对项目拥有所有者角色。

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

  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 权限。

如需向用户或 Google 群组授予 bigquery.admin 角色,请执行以下操作:

控制台

  1. 打开 GCP Console 中的 Cloud IAM 页面。

    打开 IAM 页面

  2. 点击选择项目

  3. 选择项目并点击打开

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

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

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

      授予管理员

CLI

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

如需向项目的 Cloud 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/user 是 groupuser
  • 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 中的 Cloud IAM 角色,请参阅访问权限控制

后续步骤

启用 BigQuery Data Transfer Service 后,为您的数据源创建传输。

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面