使用CTAS和INSERTINTO創建 Amazon 離子表 - Amazon Athena

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

使用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 二進位格式序列化 Amazon 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

值:BINARYTEXT

指定資料是以 Amazon Ion 二進位格式還是以 Amazon Ion 文字格式序列化。以下範例指定了 Amazon Ion 文字格式。

WITH (format='ION', ion_encoding='TEXT')
write_compression

選用

預設:GZIP

值:GZIPZSTDBZIP2SNAPPYNONE

指定用於壓縮輸出檔案的壓縮演算法。

下列範例會指定CTAS查詢使用 Zstandard 壓縮演算法以 Amazon Ion 格式寫入其輸出。

WITH (format='ION', write_compression = 'ZSTD')

如需有關在 Athena 中使用壓縮的資訊,請參閱在 Athena 使用壓縮

如需 Athena 中其他CTAS住宿的相關資訊,請參閱CTAS表格性質