의 SQL 쿼리에 대한 고려 사항 및 제한 사항Amazon Athena - Amazon Athena

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

의 SQL 쿼리에 대한 고려 사항 및 제한 사항Amazon Athena

Athena에서 쿼리를 실행할 때 다음 고려 사항 및 제한에 유의하십시오.

  • 저장 프로시저 – 저장 프로시저는 지원되지 않습니다.

  • 파라미터화된 응답 – 파라미터화된 쿼리는 지원되지 않습니다. 그러나 쿼리 본문에서 호출할 수 있는 사용자 정의 함수를 생성할 수 있습니다. 자세한 내용은 사용자 정의 함수를 사용한 쿼리(미리 보기) 단원을 참조하십시오.

  • 최대 파티션 수CREATE TABLE AS SELECT(CTAS) 문으로 생성할 수 있는 최대 파티션 수는 100개입니다. 자세한 내용은 CREATE TABLE AS.를 참조하십시오. 해결 방법은 단원을 참조하십시오.CTAS 및 INSERT INTO를 사용하여 100개 이상의 파티션이 있는 테이블 생성.

  • 지원되지 않는 문 – 다음 문은 지원되지 않습니다.

    • PREPARED 설명은 지원되지 않습니다. EXECUTE으로 USING.를 실행할 수 없습니다.

    • CREATE TABLE LIKE는 지원되지 않습니다.

    • DESCRIBE INPUT는 지원되지 않습니다.DESCRIBE OUTPUT

    • EXPLAIN 설명은 지원되지 않습니다.

    • MERGE 설명은 지원되지 않습니다.

    • UPDATE 설명은 지원되지 않습니다.

  • Presto 연동 커넥터Presto 연동 커넥터는 지원되지 않습니다. Amazon Athena Federated Query (Preview)를 사용하여 데이터 원본을 연결합니다. 자세한 내용은 단원을 참조하십시오.사용 Amazon Athena Federated Query (Preview).

  • 복잡한 데이터 형식이 있는 Parquet 열 쿼리 – 복잡한 데이터 형식(array, map, struct)이 있는 열을 쿼리하며 데이터 저장에 Parquet를 사용하는 경우, Athena는 현재 지정된 열만 선별적으로 읽는 대신에 전체 데이터 행을 읽습니다. 이는 알려진 문제입니다.

  • 파티션이 많은 테이블의 시간 초과 – 수천 개의 파티션이 있는 테이블을 쿼리하면 Athena 시간이 초과될 수 있습니다. 이는 테이블에 string 유형이 아닌 파티션이 많을 때 발생할 수 있습니다. 유형을 사용하면 string가 메타스토어 수준에서 파티션을 제거합니다.Athena 그러나 다른 데이터 유형을 사용하면 Athena가 서버 측 파티션을 제거합니다. 파티션이 많을수록 이 프로세스가 오래 걸리며 쿼리 시간이 초과될 가능성이 높아집니다. 이 문제를 해결하려면 string가 메타스토어 수준에서 파티션을 제거하도록 파티션 유형을 Athena으로 설정하십시오. 이렇게 하면 오버헤드가 줄어들고 쿼리가 시간 초과되는 것을 방지할 수 있습니다.

  • Amazon S3 Glacier 스토리지 – Athena는 S3 Glacier 또는 S3 Glacier Deep Archive 스토리지 클래스의 데이터 쿼리를 지원하지 않습니다. 스토리지 클래스의 객체는 무시됩니다.S3 Glacier 쿼리된 S3 Glacier Deep Archive 스토리지 클래스의 객체는 오류 메시지를 표시 The operation is not valid for the object's storage class. 이러한 클래스 중 하나로 이동 또는 전환된 데이터는 스토리지 클래스 객체가 복원된 후에도 Athena에서 더 이상 읽거나 쿼리할 수 없습니다. 쿼리하려는 복원된 객체를 Athena에서 읽을 수 있게 하려면 복원된 객체를 Amazon S3에 다시 복사하여 해당 스토리지 클래스를 변경합니다.

  • Amazon S3 액세스 포인트 – Amazon S3 절에는 LOCATION 액세스 포인트를 사용할 수 없습니다. 하지만 Amazon S3 버킷 정책이 Amazon S3 액세스 포인트를 통해 생성되지 않은 객체에 대한 요청을 명시적으로 거부하지 않는 한, 합당한 객체 액세스 권한을 가진 요청자를 위해 객체는 Athena에서 액세스할 수 있어야 합니다.

  • 숨김으로 처리된 파일 – Athena는 밑줄(_) 또는 점(.)으로 시작하는 소스 파일을 숨김으로 처리합니다. 이 제한을 해결하려면 파일 이름을 바꿉니다.

리전 간 쿼리

Athena는 다음 리전에서만 쿼리를 지원합니다. 다른 리전의 쿼리는 오류 메시지를 표시할 수 있습니다.InvalidToken: The provided token is malformed or otherwise invalid.

리전 이름 지역 코드
아시아 태평양(도쿄) ap-northeast-1
아시아 태평양(서울) ap-northeast-2
아시아 태평양(뭄바이) ap-south-1
아시아 태평양(싱가포르) ap-southeast-1
아시아 태평양(시드니) ap-southeast-2
캐나다(중부) ca-central-1
유럽(프랑크푸르트) eu-central-1
유럽(스톡홀름) eu-north-1
유럽(아일랜드) eu-west-1
유럽(런던) eu-west-2
유럽(파리) eu-west-3
남아메리카(상파울루) sa-east-1
미국 동부(버지니아 북부) us-east-1
미국 동부(오하이오) us-east-2
미국 서부(캘리포니아 북부 지역) us-west-1
미국 서부(오레곤) us-west-2