

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

# 在 Athena 主控台中建立 CTAS 查詢
<a name="ctas-console"></a>

在 Athena 主控台中，您可以從另一個查詢建立一個 CTAS 查詢。<a name="ctas-create-from-query"></a>

**若要從另一個查詢建立 CTAS 查詢**

1. 在 Athena 主控台查詢編輯器中執行查詢。

1. 選擇查詢編輯器最下方的 **Create** (建立) 選項，然後選擇 **Table from query** (查詢中的資料表)。

1. 在 **Create table as select** (建立所選資料表) 表單中，按如下方式填寫欄位：

   1. 在 **Table name** (資料表名稱) 中，輸入新資料表的名稱。僅使用小寫和底線，例如 `my_select_query_parquet`。

   1. 在 **Database configuration** (資料庫組態) 中，使用選項來選擇現有資料庫或建立資料庫。

   1. (選用) 在 **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/` 中建立資料表。

   1. 在 **Data format** (資料格式) 中，指定資料所使用的格式。
      + **Table type** (資料表類型) – Athena 中的預設資料表類型為 Apache Hive。
      + **File format** (檔案格式) – 選擇 CSV、TSV、JSON、Parquet 或 ORC 等選項。如需 Parquet 和 ORC 格式的相關資訊，請參閱 [使用單欄式儲存格式](columnar-storage.md)。
      + **Write compression** (寫入壓縮) – (選用) 選擇壓縮格式。Athena 支援各種壓縮格式來讀取和寫入資料，包括從使用多種壓縮格式的資料表讀取。例如，當某些 Parquet 檔案使用 Snappy 壓縮而其他 Parquet 檔案使用 GZIP 壓縮時，Athena 可以成功讀取使用 Parquet 檔案格式的資料表中的資料。相同的原則適用於 ORC、文字檔案和 JSON 儲存格式。如需詳細資訊，請參閱[在 Athena 中使用壓縮](compression-formats.md)。
      + **Partitions** (分割區) – (選用) 選取要分割的資料欄。分割您的資料會限制每個查詢所掃描的資料量，從而可以提高效能和降低成本。您可透過任何索引鍵來分割您的資料。如需詳細資訊，請參閱[分割您的資料](partitions.md)。
      + **Buckets** (儲存貯體)– (選用) 選取您要歸納的資料欄。歸納是一種依照特定資料欄將資料分組到單個分割區的技術。這些資料欄稱為*儲存貯體金鑰*。將相關資料分組至單一儲存貯體 (分割區內的檔案)，可大幅減少 Athena 掃描的資料量，進而改善查詢效能並降低成本。如需詳細資訊，請參閱[使用分割和歸納](ctas-partitioning-and-bucketing.md)。

   1. 使用 **Preview table query** (預覽資料表查詢) 可請檢閱您的查詢。如需查詢語法，請參閱[CREATE TABLE AS](create-table-as.md)。

   1. 選擇 **Create Table** (建立資料表)。

Athena 主控台具備 SQL 範本，您也可使用該範本來建立 CTAS 查詢。<a name="ctas-create-new"></a>

**使用 SQL 範本建立 CTAS 查詢**

使用 `CREATE TABLE AS SELECT` 範本在查詢編輯器中建立 CTAS 查詢。

1. 在 Athena 主控台中，選擇位在 **Tables and views** (資料表和檢視) 旁的 **Create table** (建立資料表)，然後選擇 **CREATE TABLE AS SELECT** (建立資料表作為選擇)。這會使用帶有預留位置值的 CTAS 查詢填入查詢編輯器。

1. 在查詢編輯器中，視所需編輯查詢。如需查詢語法，請參閱[CREATE TABLE AS](create-table-as.md)。

1. 選擇**執行**。

如需範例，請參閱 [CTAS 查詢的範例](ctas-examples.md)。

