MSCK REPAIR TABLE 명령을 실행하는 데 시간이 오래 걸리는 이유는 무엇입니까?

최종 업데이트 날짜: 2021년 6월 8일

MSCK 복구 TABLE 명령을 실행할 때 결과가 나타나기 전에 시간이 오래 경과합니다.

-또는-

MSCK REPAIR TABLE 명령을 실행하면 쿼리가 시간 초과됩니다.

해결 방법

MSCK REPAIR TABLE 명령을 실행할 때 Amazon Athena가 Amazon Simple Storage Service(Amazon S3)에서 접두사와 객체를 반복적으로 나열하기 때문에 이 오류가 발생합니다. Amazon S3 접두사 또는 객체가 너무 많으면 명령을 완료하거나 시간이 오래 걸리거나 시간 초과가 될 수 있습니다.

이 오류를 해결하려면 다음 중 하나를 수행합니다.

파티션이 예측 가능한 패턴을 따르는 경우 파티션 프로젝션을 사용하는 것이 좋습니다. Athena는 파티션을 AWS Glue 데이터 카탈로그에 추가하거나 데이터 카탈로그에서 검색할 필요 없이 메모리 내에 파티션을 생성합니다. 따라서 많이 분할된 테이블의 경우 쿼리 처리 시간이 줄어들 수 있습니다.