本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用CTAS和INSERTINTO創建 Amazon 離子表
您可以使用 CREATE TABLE AS SELECT
(CTAS) 和INSERT INTO
陳述式,將資料表中的資料複製或插入 Athena 中採用 Amazon Ion 格式的新資料表。
在CTAS查詢中,在WITH
子句format='ION'
中指定,如下列範例所示。
CREATE TABLE new_table WITH (format='ION') AS SELECT * from existing_table
依預設,Athena 將以 Ion 二進位格式ion_encoding = 'TEXT'
在CTASWITH
子句中指定,如下列範例所示。
CREATE TABLE new_table WITH (format='ION', ion_encoding = 'TEXT') AS SELECT * from existing_table
如需CTASWITH
條款中 Amazon Ion 特定屬性的詳細資訊,請參閱該CTASWITH條款的 Amazon 離子屬性。
該CTASWITH條款的 Amazon 離子屬性
在CTAS查詢中,您可以使用子WITH
句指定 Amazon Ion 格式,並選擇性地指定要使用的 Amazon Ion 編碼和/或寫入壓縮演算法。
- 格式
-
您可以在CTAS查詢
WITH
子句中指定ION
關鍵字做為格式選項。在執行這項操作時,您建立的資料表將使用您為IonInputFormat
指定的格式進行讀取,並以您為IonOutputFormat
指定的格式序列化資料。下列範例會指定CTAS查詢使用 Amazon Ion 格式。
WITH (format='ION')
- ion_encoding
-
選用
預設:
BINARY
值:
BINARY
、TEXT
指定資料是以 Amazon Ion 二進位格式還是以 Amazon Ion 文字格式序列化。以下範例指定了 Amazon Ion 文字格式。
WITH (format='ION', ion_encoding='TEXT')
- write_compression
-
選用
預設:
GZIP
值:
GZIP
、ZSTD
、BZIP2
、SNAPPY
、NONE
指定用於壓縮輸出檔案的壓縮演算法。
下列範例會指定CTAS查詢使用 Zstandard
壓縮演算法以 Amazon Ion 格式寫入其輸出。 WITH (format='ION', write_compression = 'ZSTD')
如需有關在 Athena 中使用壓縮的資訊,請參閱在 Athena 使用壓縮。
如需 Athena 中其他CTAS住宿的相關資訊,請參閱CTAS表格性質。