从查询结果创建表(CTAS) - Amazon Athena
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

从查询结果创建表(CTAS)

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

CREATE TABLE ASCREATE TABLE DDL 语句与 SELECT DML 语句结合在一起,因此严格地说同时包含 DDL 和 DML。但是,请注意,出于服务限额目的,Athena 中的 CTAS 查询被视为 DML。有关 Athena 服务限额的信息,请参阅 服务限额

使用 CTAS 查询可以:

  • 在一个步骤中从查询结果创建表,无需反复查询原始数据集。这样可以更轻松地处理原始数据集。

  • 转换查询结果并将表迁移到其他表格式,例如 Apache Iceberg。这可以在 Athena 中提高性能并降低查询成本。有关信息,请参阅 创建 Iceberg 表

  • 将查询结果转换为其他存储格式,例如 Parquet 和 ORC。这可以在 Athena 中提高性能并降低查询成本。有关信息,请参阅 列式存储格式

  • 创建仅包含所需数据的现有表的副本。