本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Athena 主控台中,您可以從另一個查詢建立一個 CTAS 查詢。
若要從另一個查詢建立 CTAS 查詢
-
在 Athena 主控台查詢編輯器中執行查詢。
-
選擇查詢編輯器最下方的 Create (建立) 選項,然後選擇 Table from query (查詢中的資料表)。
-
在 Create table as select (建立所選資料表) 表單中,按如下方式填寫欄位:
-
在 Table name (資料表名稱) 中,輸入新資料表的名稱。僅使用小寫和底線,例如
my_select_query_parquet
。 -
在 Database configuration (資料庫組態) 中,使用選項來選擇現有資料庫或建立資料庫。
-
(選用) 在 Result configuration (結果組態) 的 Location of CTAS query results (CTAS 查詢結果的位置) 中,如果您的工作群組查詢結果位置設定未覆寫此選項,請執行下列其中一項作業:
-
在搜尋方塊中輸入現有 S3 位置的路徑,或選擇 Browse S3 (瀏覽 S3) 從清單中選擇位置。
-
選擇 View (檢視),以開啟 Amazon S3 主控台的 Buckets (儲存貯體) 頁面,您可以在其中檢視現有儲存貯體的詳細資訊,並選擇儲存貯體,或使用自己的設定建立儲存貯體。
您應該在 Amazon S3 中指定將進行資料輸出的空白位置。如果您指定的位置中已存有資料,則查詢失敗並出現錯誤。
如果您的工作群組查詢結果位置設定覆寫此位置的設定,則 Athena 會在位置
s3://amzn-s3-demo-bucket/tables/
中建立資料表。query_id
/ -
-
在 Data format (資料格式) 中,指定資料所使用的格式。
-
Table type (資料表類型) – Athena 中的預設資料表類型為 Apache Hive。
-
File format (檔案格式) – 選擇 CSV、TSV、JSON、Parquet 或 ORC 等選項。如需 Parquet 和 ORC 格式的相關資訊,請參閱 使用單欄儲存格式。
-
Write compression (寫入壓縮) – (選用) 選擇壓縮格式。Athena 支援各種壓縮格式來讀取和寫入資料,包括從使用多種壓縮格式的資料表讀取。例如,當某些 Parquet 檔案使用 Snappy 壓縮而其他 Parquet 檔案使用 GZIP 壓縮時,Athena 可以成功讀取使用 Parquet 檔案格式的資料表中的資料。相同的原則適用於 ORC、文字檔案和 JSON 儲存格式。如需詳細資訊,請參閱在 Athena 中使用壓縮。
-
Partitions (分割區) – (選用) 選取要分割的資料欄。分割您的資料會限制每個查詢所掃描的資料量,從而可以提高效能和降低成本。您可透過任何索引鍵來分割您的資料。如需詳細資訊,請參閱分割您的資料。
-
Buckets (儲存貯體)– (選用) 選取您要歸納的資料欄。歸納是一種依照特定資料欄將資料分組到單個分割區的技術。這些資料欄稱為儲存貯體金鑰。將相關資料分組至單一儲存貯體 (分割區內的檔案),可大幅減少 Athena 掃描的資料量,進而改善查詢效能並降低成本。如需詳細資訊,請參閱使用分割和儲存貯體。
-
-
使用 Preview table query (預覽資料表查詢) 可請檢閱您的查詢。如需查詢語法,請參閱CREATE TABLE AS。
-
選擇建立資料表。
-
Athena 主控台具有 SQL 範本,您也可以用來建立 CTAS 查詢。
使用 SQL 範本建立 CTAS 查詢
使用 CREATE TABLE AS SELECT
範本在查詢編輯器中建立 CTAS 查詢。
-
在 Athena 主控台中,選擇位在 Tables and views (資料表和檢視) 旁的 Create table (建立資料表),然後選擇 CREATE TABLE AS SELECT (建立資料表作為選擇)。這會使用帶有預留位置值的 CTAS 查詢填入查詢編輯器。
-
在查詢編輯器中,視所需編輯查詢。如需查詢語法,請參閱CREATE TABLE AS。
-
選擇執行。
如需範例,請參閱 CTAS 查詢的範例。