

# 从查询结果创建表（CTAS）
<a name="ctas"></a>

`CREATE TABLE AS SELECT` (CTAS) 查询根据另一个查询的 `SELECT` 语句的结果在 Athena 中创建一个新表。Athena 将由 CTAS 语句创建的数据文件存储在 Amazon S3 中的指定位置。有关语法，请参阅 [CREATE TABLE AS](create-table-as.md)。

`CREATE TABLE AS` 将 `CREATE TABLE` DDL 语句与 `SELECT` DML 语句结合在一起，因此严格地说同时包含 DDL 和 DML。但是，请注意，出于服务限额目的，Athena 中的 CTAS 查询被视为 DML。有关 Athena 服务限额的信息，请参阅 [服务配额](service-limits.md)。

使用 CTAS 查询可以：
+ 在一个步骤中从查询结果创建表，无需反复查询原始数据集。这样可以更轻松地处理原始数据集。
+ 转换查询结果并将表迁移到其他表格式，例如 Apache Iceberg。这可以在 Athena 中提高性能并降低查询成本。有关信息，请参阅[创建 Iceberg 表](querying-iceberg-creating-tables.md)。
+ 将查询结果转换为其他存储格式，例如 Parquet 和 ORC。这可以在 Athena 中提高性能并降低查询成本。有关信息，请参阅[使用列式存储格式](columnar-storage.md)。
+ 创建仅包含所需数据的现有表的副本。

**Topics**
+ [CTAS 查询的注意事项和限制](ctas-considerations-limitations.md)
+ [创建 CTAS 查询](ctas-console.md)
+ [CTAS 示例](ctas-examples.md)
+ [将 CTAS 和 INSERT INTO 用于 ETL](ctas-insert-into-etl.md)
+ [绕过 100 分区限制](ctas-insert-into.md)