

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 驗證檢視產生狀態
<a name="views-api-usage-get-table"></a>

當您執行 `CreateTable`或 `UpdateTable`操作時，`GetTable`API 輸出的 `Status` 欄位會顯示檢視建立狀態的詳細資訊。對於資料表尚不存在的`create`請求， 會在非同步程序期間 AWS Glue 建立空資料表。呼叫 時`GetTable`，您可以傳遞選用的布林值旗標 `IncludeStatusDetails`，其中顯示請求的診斷資訊。如果失敗，此旗標會顯示錯誤訊息，其中包含每個方言的個別狀態。

檢視建立、讀取、更新和刪除 (CRUD) 操作期間的錯誤可能發生在 AWS Glue/Lake Formation 服務的處理期間，或在 Amazon Redshift 或 Athena 的檢視 SQL 驗證期間。在引擎驗證期間發生錯誤時，服務 AWS Glue 會提供引擎傳回的錯誤訊息。

**狀態欄位**  
以下是狀態欄位：
+ 狀態：一般狀態，與不同類型的任務無關：
  + QUEUED
  + IN\$1PROGRESS
  + 成功
  + 失敗
+ 動作 – 指出在資料表上呼叫的動作，目前只有 `CREATE`或 `UPDATE`操作可用。

  使用檢視時，區分 `UPDATE`和 `CREATE`操作非常重要。操作類型會決定您應該如何繼續查詢資料表。

   `UPDATE` 操作表示資料表已存在於 Data Catalog 中。在這種情況下，您可以繼續查詢先前建立的資料表，而不會發生任何問題。另一方面，`CREATE `操作表示之前從未成功建立資料表。如果資料表標示為 `CREATE`，嘗試查詢將會失敗，因為資料表尚未存在於系統中。因此，在嘗試查詢資料表之前，請務必識別操作類型 (UPDATE 或 CREATE)。
+ RequestedBy – 請求非同步變更之使用者的 ARN。
+ UpdatedBy – 上次手動變更非同步變更程序的使用者 ARN，例如請求取消或修改。
+ 錯誤 – 此欄位只會在狀態為 **FAILED** 時出現。這是父層級例外狀況訊息。每個方言可能會有不同的錯誤。
  + ErrorCode – 例外狀況的類型。
  + ErrorMessage – 例外狀況的簡短描述。
+ RequestTime – ISO 8601 格式的日期字串，指出啟動變更的時間。
+ UpdateTime – ISO 8601 格式的日期字串，指出上次更新狀態的時間。