本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从查询结果创建表(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 中提高性能并降低查询成本。有关信息,请参阅 列式存储格式。
-
创建仅包含所需数据的现有表的副本。