Athena에서 최대 쿼리 문자열 길이를 늘리려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 6월 24일

Amazon Athena 쿼리를 긴 문자열로 실행하면 “‘queryString’이 제약 조건을 충족하지 못했습니다. 길이가 262144 이하이어야 합니다(서비스: AmazonAthena; 상태 코드: 400; 에러 코드: InvalidRequestException;”라는 에러 메시지가 뜹니다. 최대 문자열 길이를 늘리려면 어떻게 해야 합니까?

해결 방법

최대 쿼리 문자열 길이(262,144바이트)는 조정 가능한 할당량이 아닙니다. 즉, AWS Support에서는 사용자 할당량을 늘릴 수 없습니다. 대신 긴 쿼리를 여러 개의 작은 쿼리로 분할합니다. 다음은 이 작업을 수행할 수 있는 몇 가지 예입니다.

  • 여러 DDL 문을 실행합니다. 예를 들어, ALTER TABLE ADD PARTITION 문을 실행하여 테이블에 수천 개의 파티션을 추가한다고 가정해보겠습니다. 쿼리 문자열이 262,144바이트보다 큰 경우 하나의 긴 쿼리문이 아닌 여러 개의 ALTER TABLE ADD PARTITION 문을 실행합니다.
  • 를 사용합니다. 각 뷰에서 허용하는 최대 쿼리 문자열 길이는 262,144바이트입니다.
  • CREATE TABLE AS SELECT(CTAS)를 사용해 긴 쿼리를 여러 쿼리로 나누고 한 쿼리의 결과를 다른 쿼리로 전달합니다.

테이블, 열 및 데이터베이스 이름을 줄여 문자열 길이를 단축할 수도 있습니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?