내용으로 건너뛰기

Athena의 4xx, 5xx, 권한 및 할당량 오류를 해결하려면 어떻게 해야 합니까?

3분 분량
0

Amazon Athena 쿼리에서 4xx, 5xx, 권한 또는 할당량 오류가 반환되었으며 이 문제를 해결하고 싶습니다.

해결 방법

받은 오류 메시지에 대한 문제 해결 단계는 다음과 같습니다.

Amazon S3 오류 코드

404 NoSuchKey 오류 코드

"Status Code: 404; Error Code: NoSuchKey : Error when file gets deleted during running query"

요청된 객체를 Amazon Simple Storage Service(Amazon S3) 버킷에서 사용할 수 없는 경우 이 오류가 발생할 수 있습니다. 이 문제를 해결하려면 Amazon S3의 404 “NoSuchKey” 오류 문제를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

503 SlowDown 오류 코드

"com.amazonaws.services.s3.model.AmazonS3Exception: Please reduce your request rate. (Service: Amazon S3; Status Code: 503; Error Code: SlowDown;"

이 오류는 객체 수가 많은 S3 버킷 접두사를 쿼리하고 초당 접두사당 할당량을 초과할 때 발생할 수 있습니다. 이 문제를 해결하려면 "HIVE_CANNOT_OPEN_SPLIT" Athena 쿼리 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

5xx 오류에 대한 자세한 내용은 Amazon S3에서 발생하는 HTTP 500 또는 503 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

AWS Glue 카탈로그 권한 오류

"Insufficient permissions to execute the query. User: arn:aws:iam:: 1111222233334444:user/athena_user is not authorized to perform: glue:GetTable on resource: arn:aws:glue:us-east-1:1111222233334444:database/doc_example_database with an explicit deny Query Id: example_query_ID"

쿼리를 실행하는 AWS Identity and Access Management(IAM) ID에 필요한 권한이 없는 경우 이 오류가 발생할 수 있습니다. IAM 사용자 또는 역할이 AWS Glue 리소스에 액세스하는 데 필요한 권한을 가지고 있는지 확인하십시오.

이 문제를 해결하려면 Amazon Athena에서 쿼리를 실행할 때 “Access Denied” 오류가 발생하는 이유는 무엇입니까?를 참조하십시오.

Lake Formation 권한 오류

"Insufficient Lake Formation permission(s) on default (Service: AmazonDataCatalog; Status Code: 400; Error Code: AccessDeniedException; Request ID: c0057445-f644-4111-a793-1d2cd8bc9ac7; Proxy: null)"

다음 조건에 해당하는 경우 이 오류가 발생합니다.

  • IAM 사용자 또는 역할은 Amazon Lake Formation에 등록된 Amazon S3 버킷에서 데이터 카탈로그 리소스를 생성 또는 수정하려고 합니다.
  • IAM 사용자 또는 역할에 Lake Formation의 적절한 데이터 위치 권한이 없습니다.

이 문제를 해결하려면 데이터베이스 또는 테이블을 만드는 데 사용하는 IAM 사용자 또는 역할에 적절한 데이터 위치 권한을 부여해야 합니다.

서비스 할당량 오류

"ClientError: An error occurred (ThrottlingException) when calling the API_name operation: Rate exceeded."

이 오류는 Athena API 직접 호출의 버스트 용량 또는 초당 직접 호출 수에 대한 기본 할당량을 초과할 때 발생합니다.

참고: 용량 예약을 사용하여 Athena 쿼리 동시성 용량을 제어할 수 있습니다. 자세한 내용은 쿼리 처리 용량 관리를 참조하십시오.

"queryString failed to satisfy constraint: Member must have length less than or equal to 262144"

이 오류는 Athena의 최대 쿼리 문자열 길이가 262,144바이트이고 사용자가 최대 길이를 초과했기 때문에 발생합니다. 최대 쿼리 문자열 길이 할당량은 조정할 수 없습니다. 이 오류를 해결하려면 긴 쿼리를 작은 쿼리로 나누십시오. Amazon Athena에서 최대 쿼리 문자열 길이를 늘리려면 어떻게 해야 합니까?를 참조하십시오.

"Athena Error No: 132, HTTP Response Code: 400, Exception Name: TooManyRequestsException, Error Message: You have exceeded the limit for the number of queries you can run concurrently. Please reduce the number of concurrent queries submitted by this account."

이 오류는 실행 중인 쿼리와 대기열에 있는 쿼리의 합계가 DML 또는 DDL 쿼리 할당량을 초과하는 경우에 발생합니다. 이 오류를 해결하려면 Amazon Athena의 TooManyRequestsException 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

관련 정보

일반적인 오류

Athena에서의 문제 해결

AWS 공식업데이트됨 2년 전