MSCK REPAIR TABLE 명령을 실행하는 데 시간이 오래 걸리는 이유는 무엇입니까?
1분 분량
0
MSCK 복구 TABLE 명령을 실행할 때 결과가 나타나기 전에 시간이 오래 경과합니다.
-또는-
MSCK REPAIR TABLE 명령을 실행하면 쿼리가 시간 초과됩니다.
해결 방법
MSCK REPAIR TABLE 명령을 실행할 때 Amazon Athena가 Amazon Simple Storage Service(Amazon S3)에서 접두사와 객체를 반복적으로 나열하기 때문에 이 오류가 발생합니다. Amazon S3 접두사 또는 객체가 너무 많으면 명령을 완료하거나 시간이 오래 걸리거나 시간 초과가 될 수 있습니다.
이 오류를 해결하려면 다음 중 하나를 수행합니다.
AWS Glue 크롤러를 사용하여 Athena 테이블에 파티션을 추가합니다. 자세한 내용은 크롤러 작동 방식을 참조하세요. Amazon S3 접두사가 너무 많은 경우 AWS Glue 크롤러를 사용하면 파티션을 로드하는 데 걸리는 시간을 줄일 수 있습니다. 자세한 내용은 AWS Glue에서 증분 크롤링을 참조하세요.
파티션이 예측 가능한 패턴을 따르는 경우 파티션 프로젝션을 사용하는 것이 좋습니다. Athena는 파티션을 AWS Glue 데이터 카탈로그에 추가하거나 데이터 카탈로그에서 검색할 필요 없이 메모리 내에 파티션을 생성합니다. 따라서 많이 분할된 테이블의 경우 쿼리 처리 시간이 줄어들 수 있습니다.