本頁面說明如何取消 CSV 檔案和 SQL 檔案的 AlloyDB for PostgreSQL 匯入作業。
事前準備
如要取消匯入資料,請找出要取消的匯入作業 ID。如要找出 ID,請執行下列任一操作:
- 請按照「匯入 CSV 檔案」或「匯入 SQL 檔案」的說明操作。作業 ID 會在回應的
name
欄位中傳回。 - 對 AlloyDB 叢集發出
operations.list
呼叫。
取消匯入作業
您可以使用 Google Cloud CLI 或 REST API 指令取消匯入作業。
gcloud
使用 gcloud alloydb operations cancel
指令取消作業:
gcloud alloydb operations cancel OPERATION_ID --region=REGION
將 OPERATION_ID
替換為作業 ID。詳情請參閱事前準備。
REST v1
請使用下列 HTTP 方法和網址:
POST https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID:cancel
詳情請參閱「取消」。
使用任何要求資料之前,請先替換以下項目:
- PROJECT_ID:專案 ID。
- REGION:部署 AlloyDB 叢集的區域。
OPERATION_ID:匯入作業的 ID。 詳情請參閱「事前準備」一文。
如要傳送要求,請展開以下其中一個選項:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為
request.json
的檔案中,然後執行下列指令:curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID:cancel"
PowerShell (Windows)
將要求主體儲存在名為
request.json
的檔案中,然後執行下列指令:$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID:cancel"| Select-Object -Expand Content
您會收到類似以下的 JSON 回應:
這個 REST API 呼叫不會傳回任何回應。如要進一步瞭解如何查看匯入作業的取消狀態,請參閱「查看取消狀態」。
查看取消狀態
您可以使用 gcloud CLI 或 REST API 指令,檢查已取消匯入作業的狀態。
gcloud
使用 gcloud alloydb operations describe
指令檢查已取消作業的狀態。
gcloud alloydb operations describe OPERATION_ID --region=REGION
將 OPERATION_ID
變數替換為已取消作業的 ID。
詳情請參閱「事前準備」一文。
REST v1
執行以下指令:
GET https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
詳情請參閱 get
。
使用任何要求資料之前,請先替換以下項目:
- REGION:部署 AlloyDB 叢集的區域。
- PROJECT_ID:專案 ID。
- OPERATION_ID:匯入作業的 ID。詳情請參閱「事前準備」。
如要傳送要求,請展開以下其中一個選項:
curl (Linux、macOS 或 Cloud Shell)
執行下列指令:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ POST https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
PowerShell (Windows)
執行下列指令:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID" | Select-Object -Expand Content
您會收到類似以下的 JSON 回應:
如果成功,回應主體會包含 Operation 的執行個體。