Amazon Athena에서 최대 쿼리 문자열 길이를 늘리려면 어떻게 해야 하나요?

1분 분량
0

긴 문자열을 사용해 Amazon Athena 쿼리를 실행하면 다음과 비슷한 오류가 발생합니다. "'queryString'에서 제약 조건을 충족하지 못함: 회원 길이가 262144 이하여야 합니다(Service: AmazonAthena; Status Code: 400; Error Code: InvalidRequestException;". 최대 문자열 길이를 늘리고 싶습니다.

해결 방법

최대 쿼리 문자열 길이(262,144바이트)는 조정이 불가한 할당량입니다. 다시 말해, AWS Support에서 사용자의 할당량을 늘릴 수 없습니다. 대신 긴 쿼리를 여러 개의 작은 쿼리로 쪼갭니다. 이를 하려면 다음 예시를 참고하세요.

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

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

관련 정보

Service Quotas

AWS 공식
AWS 공식업데이트됨 2년 전