SHOW CREATE TABLE - Amazon Athena

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

SHOW CREATE TABLE

分析名為 table_name 的現有資料表,以產生建立此資料表的查詢。

概要

SHOW CREATE TABLE [db_name.]table_name

參數

TABLE [db_name.]table_name

db_name 為選用參數。如果省略,內容會預設為目前的資料庫。

注意

資料表名稱是必要的。

範例

SHOW CREATE TABLE orderclickstoday;
SHOW CREATE TABLE `salesdata.orderclickstoday`;

疑難排解

如果您使用 AWS Glue CreateTable API 操作或 AWS CloudFormation AWS::Glue::Table 範本建立一個要在 Athena 中使用的資料表,而不指定 TableType 屬性,然後執行像 SHOW CREATE TABLEMSCK REPAIR TABLE 的 DDL 查詢,您會收到錯誤訊息 FAILED: NullPointerException Name is null (失敗:NullPointerException 名稱為 null)。

若要解決錯誤,請為 TableInput TableType 屬性指定值作為 AWS Glue CreateTable API 呼叫或 AWS CloudFormation 範本的一部分。TableType 可能的值包括 EXTERNAL_TABLEVIRTUAL_VIEW

此需求僅適用於當您使用 AWS Glue CreateTable API 操作或 AWS::Glue::Table 範本建立資料表時。如果您使用 DDL 陳述式或 AWS Glue 爬蟲程式建立 Athena 資料表,則系統會為您自動定義 TableType 屬性。