連結 Git 存放區並執行工作流程

本快速入門導覽課程會逐步引導您建立 Dataform 存放區、將其連線至現有的第三方 Git 存放區,以及執行工作流程。您可以使用Google Cloud 控制台和 Dataform API 執行下列工作:

  • 建立 Dataform 存放區。
  • 將存放區連結至 dataform-co/dataform-example-project-bigquery GitHub 存放區。
  • 建立並初始化開發工作區。
  • 在專案中新增新的檢視畫面。
  • 編譯專案並在 BigQuery 中執行工作流程。

事前準備

  1. 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自評估產品在實際工作環境中的成效。新客戶還能獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the BigQuery, Dataform, and Secret Manager APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the BigQuery, Dataform, and Secret Manager APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

必要的角色

如要取得執行本快速入門導覽課程所有工作所需的權限,請要求管理員授予您下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

您或許也能透過自訂角色或其他預先定義的角色,取得必要權限。

建立 Dataform 存放區

存放區是 Dataform 專案的主要容器。 選取下列選項之一:

控制台

  1. 前往 BigQuery Dataform 頁面。

    前往 Dataform

  2. 按一下 「建立存放區」

  3. 在「建立存放區」頁面中執行下列操作:

    1. 在「Repository ID」(存放區 ID) 欄位中輸入 quickstart-repo
    2. 在「Region」(區域) 清單中選取一個區域,例如「europe-west4
    3. 在「Service account」(服務帳戶) 清單中,選取存放區的自訂服務帳戶。
    4. 點選「建立」
    5. 點選「前往存放區」

您已成功建立 Dataform 存放區。接著,您可以將 Dataform 存放區連結至遠端 Git 存放區。

API

如要建立存放區,請使用 projects.locations.repositories.create 方法。使用下列資訊執行 API 要求:

  • 端點POST https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories
  • 查詢參數repositoryId=REPOSITORY_ID

或者,您也可以在終端機中執行下列 curl 指令:

curl -X POST \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "Content-Type: application/json" \
  -d '{"serviceAccount": "SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com"}' \
  "https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories?repositoryId=REPOSITORY_ID"

更改下列內容:

  • SERVICE_ACCOUNT_NAME:為執行 BigQuery 工作而建立的自訂服務帳戶 ID。
  • PROJECT_ID:您要建立 Dataform 存放區的Google Cloud 專案專屬 ID。
  • LOCATION:要建立存放區的 Google Cloud 區域,例如 europe-west4
  • REPOSITORY_ID:新 Dataform 存放區的專屬 ID,例如 quickstart-repo

您已成功建立 Dataform 存放區。接著,您可以將 Dataform 存放區連結至遠端 Git 存放區。

連線至 Git 存放區

如要將 Dataform 存放區連結至專案,請選取下列其中一個選項:

控制台

  1. 前往「Secret Manager」頁面。

    前往 Secret Manager

  2. 按一下「建立密鑰」

  3. 在「Name」(名稱) 欄位中,輸入 dataform-git-token

  4. 在「Secret value」(密鑰值) 欄位中,輸入 GitHub 個人存取權杖 (PAT)。

    如需建立 PAT 的操作說明,請參閱「管理個人存取權杖」。

    建議您根據貴機構的安全政策,為權杖設定到期日。

  5. 點選「建立密鑰」

  6. 在密鑰詳細資料頁面中,按一下「權限」分頁標籤,然後按一下「授予存取權」

  7. 在「New principals」(新增主體) 欄位中,輸入 Dataform 服務代理:service-PROJECT_NUMBER@gcp-sa-dataform.iam.gserviceaccount.com

    PROJECT_NUMBER 替換為Google Cloud 專案編號。如要瞭解如何找出專案編號,請參閱「找出專案名稱、編號和 ID」。

  8. 在「Select a role」(請選擇角色) 欄位中,依序選取「Secret Manager」>「Secret Manager Secret Accessor」(Secret Manager 密鑰存取者)

  9. 按一下 [儲存]

  10. 前往 Google Cloud 控制台的「Dataform」頁面。

    前往 Dataform

  11. 按一下 [quickstart-repo]

  12. 在存放區頁面中,按一下「設定」> 連結至 Git

  13. 在「Link to remote repository」(連結至遠端存放區) 窗格中,選取「HTTPS」

  14. 在「Remote Git repository URL」(遠端 Git 存放區網址) 欄位中,輸入 https://github.com/dataform-co/dataform-example-project-bigquery.git

  15. 在「Default remote branch name」(預設遠端分支名稱) 欄位中,輸入 master

  16. 在「Secret」(密鑰) 選單中,選取 dataform-git-token

  17. 按一下「Link」(連結)

您已成功將 Dataform 存放區連結至遠端 Git 存放區,並授予必要權限。接著,您可以建立並初始化開發工作區。

API

  1. 如要儲存 Git 個人存取權杖,請使用 projects.secrets.create 方法在 Secret Manager 中建立密鑰。使用下列資訊執行 API 要求:

    • 端點POST https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets
    • 查詢參數secretId=dataform-git-token
    • Body:

      {
        "replication": {
          "automatic": {}
        }
      }
      

    或者,您也可以在終端機中執行下列 curl 指令:

    curl -X POST \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      -d '{
        "replication": {
          "automatic": {}
        }
      }' \
      "https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets?secretId=dataform-git-token"
    
  2. 在包含 GitHub 個人存取權杖 (PAT) 的 Secret 中新增版本。如需建立 PAT 的操作說明,請參閱「管理個人存取權杖」。建議您根據貴機構的安全政策,為權杖設定有效期限。

    如要新增密鑰版本,請使用 projects.secrets.addVersion 方法。使用下列資訊執行 API 要求:

    • 端點POST https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/dataform-git-token:addVersion
    • Body:

      {
        "payload": {
          "data": "GITHUB_PAT"
        }
      }
      

    或者,您也可以在終端機中執行下列 curl 指令:

    curl -X POST \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      -d '{
        "payload": {
          "data": "$(echo -n "GITHUB_PAT" | base64)"
        }
      }' \
      "https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/dataform-git-token:addVersion"
    

    GITHUB_PAT 替換成 GitHub 個人存取權杖。curl 指令會在傳送要求前,自動將 PAT 轉換為 Base64 編碼的字串。

  3. 如要讓 Dataform 存取 Secret,請將「Secret Manager Secret 存取者」角色(roles/secretmanager.secretAccessor) 授予 Dataform 服務代理。如要授予角色,請選取下列其中一個選項:

    gcloud

    執行 gcloud secrets add-iam-policy-binding 指令

    gcloud secrets add-iam-policy-binding dataform-git-token \
        --member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-dataform.iam.gserviceaccount.com" \
        --role="roles/secretmanager.secretAccessor"
    

    PROJECT_NUMBER 替換為Google Cloud 專案編號。如要瞭解如何找出專案編號,請參閱「找出專案名稱、編號和 ID」。

    Secret Manager API

    請使用 projects.secrets.setIamPolicy 方法。使用下列資訊執行 API 要求:

    • 端點POST https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/dataform-git-token:setIamPolicy
    • Body:

      {
        "policy": {
          "bindings": [
            {
              "role": "roles/secretmanager.secretAccessor",
              "members": [
                "serviceAccount:service-PROJECT_NUMBER@gcp-sa-dataform.iam.gserviceaccount.com"
              ]
            }
          ]
        }
      }
      

    或者,您也可以在終端機中執行下列 curl 指令:

    curl -X POST \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    -d '{
      "policy": {
        "bindings": [
          {
            "role": "roles/secretmanager.secretAccessor",
            "members": [
              "serviceAccount:service-PROJECT_NUMBER@gcp-sa-dataform.iam.gserviceaccount.com"
            ]
          }
        ]
      }
    }' \
    "https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/dataform-git-token:setIamPolicy"
    

    PROJECT_NUMBER 替換為Google Cloud 專案編號。如要瞭解如何找出專案編號,請參閱「找出專案名稱、編號和 ID」。

  4. 如要將存放區連結至遠端 Git 存放區,請使用 projects.locations.repositories.patch 方法。使用下列資訊執行 API 要求:

    • 端點PATCH https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID
    • 查詢參數updateMask=gitRemoteSettings

    或者,您也可以在終端機中執行下列 curl 指令:

    curl -X PATCH \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      -d '{
        "gitRemoteSettings": {
          "url": "https://github.com/dataform-co/dataform-example-project-bigquery.git",
          "defaultBranch": "master",
          "authenticationTokenSecretVersion": "projects/PROJECT_ID/secrets/dataform-git-token/versions/1"
        }
      }' \
      "https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID?updateMask=gitRemoteSettings"
    

您已成功將 Dataform 存放區連結至遠端 Git 存放區,並授予必要權限。接著,您可以建立並初始化開發工作區。

建立並初始化開發工作區

工作區是獨立的開發環境。如要建立及初始化工作區,請選取下列其中一個選項:

控制台

  1. 前往 BigQuery Dataform 頁面。

    前往 Dataform

  2. 按一下 [quickstart-repo]

  3. 在存放區中,前往「開發工作區」分頁。

  4. 按一下「建立開發工作區」

  5. 在「Workspace ID」(工作區 ID) 欄位中輸入 dev-workspace

  6. 點選「建立」

  7. 在「開發工作區」分頁中,選取 dev-workspace 工作區。

您已成功建立並初始化開發工作區。接著,您可以設定工作流程。

API

如要建立工作區,請使用 projects.locations.repositories.workspaces.create 方法。使用下列資訊執行 API 要求:

  • 端點POST https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workspaces
  • 查詢參數workspaceId=WORKSPACE_ID

或者,您也可以在終端機中執行下列 curl 指令:

curl -X POST \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "Content-Type: application/json" \
  -d "{}" \
  "https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workspaces?workspaceId=WORKSPACE_ID"

WORKSPACE_ID 替換為新 Dataform 開發工作區的專屬 ID,例如 dev-workspace

您已成功建立並初始化開發工作區。接著,您可以設定工作流程。

設定工作流程

在本節中,您將更新 workflow_settings.yaml 檔案中的專案 ID,確保 Dataform 在Google Cloud 專案中執行工作流程。如要設定工作流程,請選取下列其中一個選項:

控制台

  1. 前往 BigQuery Dataform 頁面。

    前往 Dataform

  2. 按一下 [quickstart-repo]

  3. 在存放區中,前往「Development Workspaces」(開發工作區) 分頁,然後按一下 dev-workspace

  4. 在「檔案」窗格中,選取 workflow_settings.yaml

  5. 在檔案中,將 defaultProject 的值替換為專案 ID。

    系統會自動儲存檔案。

您已成功更新工作流程設定。接著,您可以在專案中新增來源宣告。

API

  1. 建立名為 workflow_settings.yaml 的本機檔案,並將下列設定貼到該檔案中:

    defaultProject: PROJECT_ID
    defaultDataset: dataform
    dataformCoreVersion: CORE_VERSION
    

    CORE_VERSION 替換為最新穩定 (非 Beta 版) 的 Dataform Core 版本,例如 3.0.43。 您可以在「版本」中找到最新版本。

  2. 在終端機中,將檔案內容編碼為 Base64 字串:

    base64 -w 0 workflow_settings.yaml
    
  3. 複製產生的輸出字串,以便在您決定稍後於這些步驟中使用替代的 curl 指令時,將其用於 SETTINGS_DEFINITION 預留位置。

  4. 如要更新工作流程設定,請使用 projects.locations.repositories.workspaces.writeFile 方法。使用下列資訊執行 API 要求:

    • 端點POST https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workspaces/WORKSPACE_ID:writeFile

    或者,您也可以在終端機中執行下列 curl 指令:

    curl -X POST \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      -d '{
        "path": "workflow_settings.yaml",
        "contents": "SETTINGS_DEFINITION"
      }' \
      "https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workspaces/WORKSPACE_ID:writeFile"
    

    SETTINGS_DEFINITION 替換成 YAML 檔案的內容 (採用 Base64 編碼的字串)。

您已成功更新工作流程設定。接著,您可以在專案中新增來源宣告。

建立來源

在本節中,您將在專案中新增 SQLX 來源宣告,定義現有的 BigQuery 資料集,以便 Dataform 在工作流程中將其做為資料來源。如要建立新來源,請選取下列任一選項:

控制台

  1. 前往 BigQuery Dataform 頁面。

    前往 Dataform

  2. 按一下 [quickstart-repo]

  3. 在存放區中,前往「Development Workspaces」(開發工作區) 分頁,然後按一下 dev-workspace

  4. 在「檔案」窗格中,選取 definitions 資料夾。

  5. 依序點選「更多檔案動作」>「建立檔案」

  6. 在「Add a file path」(新增檔案路徑) 欄位中,輸入 definitions/sources/tags.sqlx

  7. 點選「建立檔案」

  8. 在新的 definitions/sources/tags.sqlx 檔案的 SQL 編輯器中,貼上下列程式碼:

    config {
      type: "declaration",
      database: "bigquery-public-data",
      schema: "stackoverflow",
      name: "tags"
    }
    

您已成功建立來源聲明。接著,您可以在專案中新增檢視畫面。

API

  1. 建立名為 tags.sqlx 的本機檔案。
  2. 將下列程式碼貼入 tags.sqlx 檔案:

    config {
      type: "declaration",
      database: "bigquery-public-data",
      schema: "stackoverflow",
      name: "tags"
    }
    
  3. 在終端機中,將檔案內容編碼為單一連續字串:

    base64 -w 0 tags.sqlx
    
  4. 複製產生的輸出字串,以便在您決定稍後於這些步驟中使用替代的 curl 指令時,將其用於 SOURCE_DEFINITION 預留位置。

  5. 如要在工作區中建立來源宣告檔案,請使用 projects.locations.repositories.workspaces.writeFile 方法。使用下列資訊執行 API 要求:

    • 端點POST https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workspaces/WORKSPACE_ID:writeFile

    或者,您也可以在終端機中執行下列 curl 指令:

    curl -X POST \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      -d '{
        "path": "definitions/sources/tags.sqlx",
        "contents": "SOURCE_DEFINITION"
      }' \
      "https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workspaces/WORKSPACE_ID:writeFile"
    

    SOURCE_DEFINITION 替換為 SQLX 檔案的內容 (採用 Base64 編碼的字串)。

您已成功建立來源聲明。接著,您可以在專案中新增檢視畫面。

建立檢視表

在本節中,您會在專案中新增 SQLX 檔案,定義檢視區塊。如要建立新的檢視畫面,請選取下列任一選項:

控制台

  1. 前往 BigQuery Dataform 頁面。

    前往 Dataform

  2. 按一下 [quickstart-repo]

  3. 在存放區中,前往「Development Workspaces」(開發工作區) 分頁,然後按一下 dev-workspace

  4. 在「檔案」窗格中,選取 definitions 資料夾。

  5. 依序點選「更多檔案動作」>「建立檔案」

  6. 在「Add a file path」(新增檔案路徑) 欄位中,輸入 definitions/top_question_tags.sqlx

  7. 點選「建立檔案」

  8. 在新 definitions/top_question_tags.sqlx 檔案的 SQL 編輯器中,貼上下列程式碼:

    config {
      type: "view",
      name: "top_question_tags",
      tags: ["daily"],
      schema: "reporting",
    }
    
    select
        tag_name,
        count
    from ${ref("tags")}
    order by count desc
    limit 100
    

您已成功建立檢視區塊。接著,您可以編譯專案。

API

  1. 建立名為 top_question_tags.sqlx 的本機檔案。
  2. 將下列程式碼貼入 top_question_tags.sqlx 檔案:

    config {
      type: "view",
      name: "top_question_tags",
      tags: ["daily"],
      schema: "reporting",
    }
    
    select
        tag_name,
        count
    from ${ref("tags")}
    order by count desc
    limit 100
    
  3. 在終端機中,將檔案內容編碼為單一連續字串:

    base64 -w 0 top_question_tags.sqlx
    
  4. 複製產生的輸出字串,以便在您決定稍後於這些步驟中使用替代的 curl 指令時,將其用於 VIEW_DEFINITION 預留位置。

  5. 如要在工作區中建立檢視畫面定義檔,請使用 projects.locations.repositories.workspaces.writeFile 方法。使用下列資訊執行 API 要求:

    • 端點POST https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workspaces/WORKSPACE_ID:writeFile

    或者,您也可以在終端機中執行下列 curl 指令:

    curl -X POST \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      -d '{
        "path": "definitions/top_question_tags.sqlx",
        "contents": "VIEW_DEFINITION"
      }' \
      "https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workspaces/WORKSPACE_ID:writeFile"
    

    請將 VIEW_DEFINITION 改成 SQLX 檔案的內容,並以 Base64 編碼字串的形式呈現。

您已成功建立檢視區塊。接著,您可以編譯專案。

編譯專案

編譯作業會將 SQLX 檔案轉換為純 SQL 執行圖。如要編譯專案,請選取下列任一選項:

控制台

Google Cloud 控制台會自動編譯專案。您可以在工作區的「已編譯圖形」分頁中驗證編譯結果

您已成功編譯專案並驗證執行圖。 接著,您可以在 BigQuery 中執行工作流程。

API

  1. 如要根據工作區建立編譯結果,請使用 projects.locations.repositories.compilationResults.create 方法。使用下列資訊執行 API 要求:

    • 端點POST https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/compilationResults

    或者,您也可以在終端機中執行下列 curl 指令:

    curl -X POST \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      -d '{
        "workspace": "projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workspaces/WORKSPACE_ID"
      }' \
      "https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/compilationResults"
    
  2. 如要確認專案是否編譯成功,請使用 projects.locations.repositories.compilationResults.get 方法。 使用下列資訊執行 API 要求:

    • 端點GET https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/compilationResults/COMPILATION_ID

    或者,您也可以在終端機中執行下列 curl 指令:

    curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      "https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/compilationResults/COMPILATION_ID"
    

    COMPILATION_ID 替換為編譯結果的專屬 ID。這個 ID 是在上一個步驟中,編譯要求的回應提供。

  3. 在回應中查看 compilationErrors 欄位。如果清單空白,表示專案已成功編譯。

您已成功編譯專案並驗證執行圖。 接著,您可以在 BigQuery 中執行工作流程。

執行工作流程

如要在 BigQuery 中觸發工作流程執行作業,請選取下列任一選項:

控制台

  1. 前往 BigQuery Dataform 頁面。

    前往 Dataform

  2. 按一下 [quickstart-repo]

  3. 在存放區中,前往「Development Workspaces」(開發工作區) 分頁,然後按一下 dev-workspace

  4. 在工具列中,依序點選「開始執行」>「執行動作」

  5. 選取「所有動作」

  6. 按一下「Start execution」(開始執行)

您已成功執行工作流程。

API

如要觸發工作流程調用,請使用 projects.locations.repositories.workflowInvocations.create 方法。使用下列資訊執行 API 要求:

  • 端點POST https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workflowInvocations

或者,您也可以在終端機中執行下列 curl 指令:

curl -X POST \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "Content-Type: application/json" \
  -d '{
    "compilationResult": "projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/compilationResults/COMPILATION_ID"
  }' \
  "https://dataform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID/workflowInvocations"

您已成功執行工作流程。

清除所用資源

為了避免系統向您的 Google Cloud 帳戶收取本頁面所用資源的費用,請按照下列步驟操作。

刪除 BigQuery 資料集

如要避免系統依 BigQuery 資產收取費用,請刪除這個工作流程建立的資料集,例如名為 reportingstaging 的資料集。

  1. 前往 Google Cloud 控制台的「BigQuery」頁面。

    前往「BigQuery」

  2. 在「Explorer」面板中展開專案並選取資料集。

  3. 按一下 「Actions」(動作) 選單,然後選取「Delete」(刪除)。

  4. 在「Delete dataset」(刪除資料集) 對話方塊中,在欄位輸入 delete,然後按一下「Delete」(刪除)

刪除 Secret Manager 密鑰

如要清理安全資源,請刪除用於 Git 連線的 Secret。

  1. 前往 Google Cloud 控制台的「Secret Manager」頁面。

    前往 Secret Manager

  2. 選取 dataform-git-token 密鑰。

  3. 點選「刪除」。

  4. 在確認對話方塊中輸入密鑰名稱來確認,然後按一下「刪除」

刪除 Dataform 開發工作區

建立 Dataform 開發工作區不會產生任何費用,但如要刪除開發工作區,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Dataform」頁面。

    前往 Dataform

  2. 按一下 [quickstart-repo]

  3. 在「Development Workspaces」(開發工作區) 分頁,按一下 dev-workspace 旁的 「More」(更多) 選單,然後選取「Delete」(刪除)

  4. 按一下「Delete」(刪除) 確認操作。

刪除 Dataform 存放區

建立 Dataform 存放區不會產生任何費用,但如要刪除存放區,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Dataform」頁面。

    前往 Dataform

  2. 按一下「quickstart-repo「More」(更多) 選單,然後選取「Delete」(刪除)

  3. 在「Delete repository」(刪除存放區) 視窗中,輸入存放區名稱來確認刪除。

  4. 按一下「Delete」(刪除) 確認操作。

後續步驟