Amazon Simple Storage Service(Amazon S3) 액세스 로그에 대한 쿼리를 실행하고 쿼리 제한 시간이 초과되면 S3 데이터를 분할할 수 있습니다. AWS Glue ETL 작업을 사용하여 Amazon S3 데이터를 분할합니다. 그런 다음 제한된 파티션에서 Athena 쿼리를 실행합니다.
Athena를 사용하여 AWS CloudTrail 데이터를 쿼리하는 경우 쿼리를 실행하는 데 시간이 오래 걸리거나 제한 시간이 초과될 수 있습니다. 이는 쿼리의 런타임을 줄이기 위해 CloudTrail 테이블을 분할하더라도 시간이 지나면 CloudTrail 로그 크기가 커질 수 있기 때문입니다.
파티션 프로젝션을 사용해 CloudTrail 테이블을 수동으로 생성합니다. 그러면 Athena에서 CloudTrail 테이블 값을 동적으로 계산하고 쿼리 런타임을 줄일 수 있습니다. 파티션 프로젝션을 사용하면 파티션 값과 위치가 구성에서 계산되므로 파티션을 관리할 필요가 없습니다.
CTAS(CREATE TABLE AS SELECT) 쿼리는 다른 쿼리의 SELECT 문 결과를 기반으로 Athena에 새 테이블을 생성합니다. CTAS를 사용하면 한 단계로 쿼리 결과에서 테이블을 생성할 수 있어 원시 데이터 세트로 작업하기가 더 쉬워집니다. 또한 CTAS 쿼리는 쿼리 성능을 향상시키고 쿼리 비용을 줄여줍니다.