啟用 BigQuery 資料移轉服務

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

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

如要深入瞭解身分與存取權管理 (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 中的 IAM 角色,請參閱存取權控管一文。

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

主控台

  1. 在 GCP 主控台中開啟「IAM」頁面

    開啟 IAM 頁面

  2. 按一下 [選取專案]

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

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

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

    • 在「Members」部分,輸入使用者或群組的電子郵件地址。
    • 在 [Select a role] 下拉選單中,按一下 [BigQuery] > [BigQuery Admin]
    • 按一下 [Add]。

      授予管理員

指令列

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

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

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

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

這個網頁