쿼리 결과 및 최근 쿼리 작업 - Amazon Athena

쿼리 결과 및 최근 쿼리 작업

Amazon Athena는 실행되는 각 쿼리의 쿼리 결과 및 쿼리 실행 결과 메타데이터 정보를 Amazon S3에 지정할 수 있는 쿼리 결과 위치에 자동으로 저장합니다. 필요한 경우 이 위치의 파일에 액세스하여 해당 파일로 작업할 수 있습니다. 또한 Athena 콘솔에서 쿼리 결과 파일을 직접 다운로드할 수 있습니다.

Athena에서 이제 쿼리 결과 관리를 위한 두 가지 옵션을 제공합니다. 고객 소유 S3 버킷을 사용하거나 관리형 쿼리 결과 기능을 선택할 수 있습니다. 자체 버킷을 사용하면 스토리지, 권한, 수명 주기 정책 및 보존에 대한 완전한 제어를 유지하여 유연성을 극대화하지만 직접 관리할 필요가 있습니다. 대신에 관리형 쿼리 결과 옵션을 선택하면 서비스가 스토리지 및 수명 주기 관리를 자동으로 처리하므로 사용자가 별도의 결과 버킷을 구성할 필요가 없으며 미리 결정된 보존 기간이 지나면 자동으로 결과가 정리됩니다. 자세한 내용은 관리형 쿼리 결과 섹션을 참조하세요.

Amazon S3 쿼리 결과 위치를 처음으로 설정하려면 Athena 콘솔을 사용하여 쿼리 결과 위치 지정 단원을 참조하세요.

실행되는 모든 쿼리에 대해 출력 파일은 자동으로 저장됩니다. Athena 콘솔을 사용해 쿼리 출력 파일을 액세스하고 보려면 IAM 보안 주체(사용자 및 역할)가 쿼리 결과 위치의 Amazon S3 GetObject 작업에 대한 권한뿐 아니라 Athena GetQueryResults 작업에 대한 권한도 가지고 있어야 합니다. 쿼리 결과 위치를 암호화할 수 있습니다. 위치가 암호화되는 경우 사용자는 쿼리 결과 위치를 암호화하고 암호화 해제할 수 있는 적절한 키 권한을 가지고 있어야 합니다.

중요

쿼리 결과 위치의 Amazon S3 GetObject 작업에 대한 권한이 있는 IAM 보안 주체는 Athena GetQueryResults 작업에 대한 권한이 거부되더라도 Amazon S3에서 쿼리 결과를 검색할 수 있습니다.

참고
  • 취소되거나 실패한 쿼리의 경우 Athena가 Amazon S3에 일부 결과를 이미 썼을 수 있습니다. 이 경우 Athena는 결과가 저장된 Amazon S3 접두사에서 일부 결과를 삭제하지 않습니다. 일부 결과를 포함한 Amazon S3 접두사는 제거해야 합니다. Athena는 Amazon S3 멀티파트 업로드를 사용하여 Amazon S3에 데이터를 씁니다. 쿼리가 실패할 경우 멀티파트 업로드를 종료하도록 버킷 수명 주기 정책을 설정할 것을 권장합니다. 자세한 내용은 Amazon Simple Storage Service 사용 설명서버킷 수명 주기 정책을 사용한 미완료 멀티파트 업로드 중단을 참조하세요.

  • 특정 조건에서 Athena는 자동으로 쿼리 실행을 다시 시도할 수 있습니다. 대부분의 경우 이러한 쿼리는 성공적으로 완료되며 쿼리 ID는 Completed로 표시됩니다. 이러한 쿼리는 초기 시도 중 부분적인 결과를 기록했을 수 있으며 불완전한 멀티파트 업로드를 생성할 수 있습니다.