쿼리 결과에서 테이블 생성(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을 모두 포함합니다. 그러나 Service Quotas purposes 측면에서 Athena의 CTAS 쿼리는 DML로 처리됩니다. Athena에서 Service Quotas에 대한 자세한 내용은 Service Quotas 섹션을 참조하세요.
CTAS 쿼리를 사용해 다음 작업을 수행할 수 있습니다.
-
원리 데이터 세트를 반복적으로 쿼리하지 않고 쿼리 결과에서 한 번에 테이블을 생성합니다. 따라서 원시 데이터 세트를 더 쉽게 사용할 수 있습니다.
-
쿼리 결과를 변환하고 테이블을 Apache Iceberg와 같은 다른 테이블 형식으로 마이그레이션합니다. 이렇게 하면 쿼리 성능이 개선되고 Athena 쿼리 비용이 줄어듭니다. 자세한 내용은 Iceberg 테이블 생성을 참조하세요.
-
쿼리 결과를 Parquet 및 ORC 등과 같은 스토리지 형식으로 변환합니다. 이렇게 하면 쿼리 성능이 개선되고 Athena 쿼리 비용이 줄어듭니다. 자세한 내용은 열 기반 스토리지 형식 사용을 참조하세요.
-
필요한 데이터만 포함된 기존 테이블의 복사본을 생성합니다.