啟用 BigQuery 資料移轉服務

如要使用 BigQuery 資料移轉服務,您必須以專案擁有者的身分完成下列步驟:

  • 建立專案並啟用 BigQuery API
  • 啟用 BigQuery 資料移轉服務

如要進一步瞭解 Cloud IAM 角色,請參閱存取權控管

建立專案並啟用 BigQuery API

使用 BigQuery 資料移轉服務之前,您必須先建立專案,在大多數情況下,還必須啟用該專案的計費功能。您可以在現有專案使用 BigQuery 資料移轉服務,或建立一個新專案。若您使用現有的專案,可能還需啟用 BigQuery API。

如何建立專案並啟用 BigQuery API:

  1. 在 GCP 主控台中,前往「Manage resources」(管理資源) 頁面。

    前往「Manage resources」(管理資源) 頁面

  2. 選取專案,或按一下 [Create] (建立) 以建立新的 GCP 專案。

  3. 您必須為專案啟用計費功能,才能移轉下列來源的資料:若您要移轉來自多個來源的資料,每個專案只需啟用計費功能一次。如果需要在 BigQuery 中查詢資料,可能也需要啟用計費功能。

    請確認您已啟用 Google Cloud Platform 專案的計費功能。

    瞭解如何啟用計費功能

  4. 新專案會自動啟用 BigQuery。如要在現有專案中啟動 BigQuery,請執行下列指令: 啟用BigQuery API。

    啟用 API

啟用 BigQuery 資料移轉服務

建立移轉之前,您必須先啟用 BigQuery 資料移轉服務。如要啟用 BigQuery 資料移轉服務,您必須取得專案的擁有者角色權限。

如何啟用 BigQuery 資料移轉服務:

  1. 前往 BigQuery 傳統網頁版 UI。

    前往 BigQuery 網頁版 UI

  2. 按一下 [Transfers]

  3. 按一下 [Enable],將權限授予 BigQuery 資料移轉服務。第一次在專案中啟用移轉作業時,系統會要求您將權限授予 BigQuery 資料移轉服務。獲得權限後,就不會再出現相關提示畫面。

    啟用移轉

授予 bigquery.admin 存取權

所有將建立移轉作業的使用者都必須取得 bigquery.admin 預先定義的 IAM 角色。bigquery.admin 角色具備下列 BigQuery 資料移轉服務權限:

  • bigquery.transfers.update
  • bigquery.transfers.get

  • bigquery.admin 角色還具備以下權限:

    • bigquery.datasets.update 權限。
    • 您必須具備 bigquery.datasets.update 權限,才能將資料寫入移轉作業的目標資料集。

如何將 bigquery.admin 存取權授予使用者或 Google 群組:

主控台

  1. 在 GCP Console 中開啟 Cloud IAM 頁面。

    開啟 IAM 頁面

  2. 按一下 [選取專案]

  3. 選取專案並點選 [Open] (開啟)

  4. 按一下 [Add] (新增),將新成員加入專案並設定其權限。

  5. 在「Add members」(新增成員) 對話方塊中:

    • 在「Members」(成員) 部分,輸入使用者或群組的電子郵件地址。
    • 在 [Select a role] (選取角色) 下拉式選單中,按一下 [BigQuery] > [BigQuery Admin] (BigQuery 管理員)
    • 按一下 [Add] (新增)

      授予管理員

CLI

您可以使用 gcloud 指令列工具,將 bigquery.admin 角色授予使用者或群組。

如要為專案的 Cloud IAM 政策新增單一繫結,請輸入下列指令。如要新增使用者,請提供 user:user@example.com 格式的 --member 標記。如要新增群組,請提供 group:group@example.com 格式的 --member 標記。

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 資料移轉服務後,請建立資料來源的移轉作業。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁