从查询结果创建表(CTAS)
CREATE TABLE AS SELECT
(CTAS) 查询根据另一个查询的 SELECT
语句的结果在 Athena 中创建一个新表。Athena 将由 CTAS 语句创建的数据文件存储在 Amazon S3 中的指定位置。有关语法,请参阅 CREATE TABLE AS。
CREATE TABLE AS
将 CREATE TABLE
DDL 语句与 SELECT
DML 语句结合在一起,因此严格地说同时包含 DDL 和 DML。但是,请注意,出于服务限额目的,Athena 中的 CTAS 查询被视为 DML。有关 Athena 服务限额的信息,请参阅 服务限额。
使用 CTAS 查询可以:
-
在一个步骤中从查询结果创建表,无需反复查询原始数据集。这样可以更轻松地处理原始数据集。
-
转换查询结果并将表迁移到其他表格式,例如 Apache Iceberg。这可以在 Athena 中提高性能并降低查询成本。有关信息,请参阅创建 Iceberg 表。
-
将查询结果转换为其他存储格式,例如 Parquet 和 ORC。这可以在 Athena 中提高性能并降低查询成本。有关信息,请参阅使用列式存储格式。
-
创建仅包含所需数据的现有表的副本。