Spanner 到 Cloud Storage Text 範本

「Spanner 到 Cloud Storage 文字」範本是一個批次管道,可從 Spanner 資料表讀取資料,並以 CSV 文字檔案的格式寫入 Cloud Storage。

管道相關規定

  • 執行管道前,輸入 Spanner 資料表必須已存在。

範本參數

必要參數

  • spannerTable:要從中讀取資料的 Spanner 資料表。
  • spannerProjectId:包含要讀取資料的 Spanner 資料庫的 Google Cloud 專案 ID。
  • spannerInstanceId:要求資料表的執行個體 ID。
  • spannerDatabaseId:要求資料表的資料庫 ID。
  • textWritePrefix:指定資料寫入目的地的 Cloud Storage 路徑前置字串,例如:gs://mybucket/somefolder/

選用參數

執行範本

控制台

  1. 前往 Dataflow 的「Create job from template」(透過範本建立工作) 頁面。
  2. 前往「依據範本建立工作」
  3. 在「工作名稱」欄位中,輸入專屬工作名稱。
  4. 選用:如要使用區域端點,請從下拉式選單中選取值。預設區域為 us-central1

    如需可執行 Dataflow 工作的地區清單,請參閱「Dataflow 位置」。

  5. 從「Dataflow template」(Dataflow 範本) 下拉式選單中選取 the Cloud Spanner to Text Files on Cloud Storage template。
  6. 在提供的參數欄位中輸入參數值。
  7. 按一下「Run Job」(執行工作)

gcloud

在殼層或終端機中執行範本:

gcloud dataflow jobs run JOB_NAME \
    --gcs-location gs://dataflow-templates-REGION_NAME/VERSION/Spanner_to_GCS_Text \
    --region REGION_NAME \
    --parameters \
spannerProjectId=SPANNER_PROJECT_ID,\
spannerDatabaseId=DATABASE_ID,\
spannerInstanceId=INSTANCE_ID,\
spannerTable=TABLE_ID,\
textWritePrefix=gs://BUCKET_NAME/output/

更改下列內容:

  • JOB_NAME: 您選擇的不重複工作名稱
  • VERSION: 您要使用的範本版本

    您可以使用下列值:

  • REGION_NAME: 您要部署 Dataflow 工作的地區,例如 us-central1
  • SPANNER_PROJECT_ID:您要從中讀取資料的 Spanner 資料庫專案 ID Google Cloud
  • DATABASE_ID:Spanner 資料庫 ID
  • BUCKET_NAME:Cloud Storage bucket 的名稱
  • INSTANCE_ID:Spanner 執行個體 ID
  • TABLE_ID:Spanner 資料表 ID

API

如要使用 REST API 執行範本,請傳送 HTTP POST 要求。如要進一步瞭解 API 和授權範圍,請參閱 projects.templates.launch

POST https://dataflow.googleapis.com/v1b3/projects/PROJECT_ID/locations/LOCATION/templates:launch?gcsPath=gs://dataflow-templates-LOCATION/VERSION/Spanner_to_GCS_Text
{
   "jobName": "JOB_NAME",
   "parameters": {
       "spannerProjectId": "SPANNER_PROJECT_ID",
       "spannerDatabaseId": "DATABASE_ID",
       "spannerInstanceId": "INSTANCE_ID",
       "spannerTable": "TABLE_ID",
       "textWritePrefix": "gs://BUCKET_NAME/output/"
   },
   "environment": { "zone": "us-central1-f" }
}

更改下列內容:

  • PROJECT_ID: 您要執行 Dataflow 工作的專案 ID Google Cloud
  • JOB_NAME: 您選擇的不重複工作名稱
  • VERSION: 您要使用的範本版本

    您可以使用下列值:

  • LOCATION: 您要部署 Dataflow 工作的地區,例如 us-central1
  • SPANNER_PROJECT_ID:您要從中讀取資料的 Spanner 資料庫專案 ID Google Cloud
  • DATABASE_ID:Spanner 資料庫 ID
  • BUCKET_NAME:Cloud Storage bucket 的名稱
  • INSTANCE_ID:Spanner 執行個體 ID
  • TABLE_ID:Spanner 資料表 ID

後續步驟