쿼리 결과 위치 지정 - Amazon Athena

쿼리 결과 위치 지정

Athena가 사용하는 쿼리 결과 위치는 작업 그룹 설정과 클라이언트 측 설정의 조합으로 결정됩니다. 클라이언트 측 설정은 쿼리를 실행하는 방식을 기반으로 합니다.

  • Athena 콘솔을 사용하여 쿼리를 실행하는 경우 탐색 모음의 설정에 입력한 쿼리 결과 위치가 클라이언트 측 설정을 결정합니다.

  • Athena API를 사용하여 쿼리를 실행하는 경우 StartQueryExecution 작업의 OutputLocation 파라미터가 클라이언트 측 설정을 결정합니다.

  • ODBC 또는 JDBC 드라이버를 사용하여 쿼리를 실행하는 경우 연결 URL에 지정된 S3OutputLocation 속성에 따라 클라이언트 측 설정이 결정됩니다.

중요

API를 사용하거나 ODBC 또는 JDBC 드라이버를 사용하여 쿼리를 실행할 때는 콘솔 설정이 적용되지 않습니다.

각 작업 그룹 구성에는 활성화할 수 있는 Override client-side settings(클라이언트 측 설정 재정의) 옵션이 있습니다. 이 옵션을 활성화하면 해당 작업 그룹과 연결된 IAM 보안 주체가 쿼리를 실행할 때 작업 그룹 설정이 적용 가능한 클라이언트 측 설정보다 우선적으로 적용됩니다.

이전에 생성한 기본 위치 관련 사항

이전에 Athena에서는 쿼리 결과 위치(Query result location)의 값을 지정하지 않은 상태로 쿼리를 실행하고 작업 그룹이 쿼리 결과 위치 설정을 재정의하지 않는 경우 Athena에서 기본 위치를 자동으로 생성했습니다. 기본 위치는 aws-athena-query-results-MyAcctID-MyRegion이었습니다. 여기서 MyAcctID는 쿼리를 실행한 IAM 보안 주체의 Amazon Web Services 계정 ID이고 MyRegion은 쿼리가 실행된 리전(예: us-west-1)입니다.

이제 이전에 계정이 Athena를 사용한 적이 없는 리전에서 Athena 쿼리를 실행하려면 먼저, 쿼리 결과 위치를 지정하거나, 쿼리 결과 위치 설정을 재정의하는 작업 그룹을 사용해야 합니다. Athena에서 더 이상 기본 쿼리 결과 위치를 자동으로 생성하지 않지만, 이전에 생성된 기본 aws-athena-query-results-MyAcctID-MyRegion 위치는 유효한 상태로 유지되며 계속 사용할 수 있습니다.