Athena의 "FAILED: ParseException line 1:X missing EOF at '-' near 'keyword'" 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 4월 15일

Amazon Athena에서 MSCK REPAIR TABLE 또는 SHOW CREATE TABLE 문을 실행하면 "FAILED: ParseException line 1:X missing EOF at '-' near 'keyword'"와 같은 오류가 발생합니다.

​해결 방법

이 오류는 DDL 문에 지정된 데이터베이스 이름에 하이픈("-")이 포함되어 있을 때 발생합니다. AWS Glue에서는 데이터베이스 이름에 하이픈을 사용할 수 있습니다. 하지만 Athena가 데이터베이스, 테이블, 보기 및 열 이름에서 지원하는 유일한 특수 문자는 밑줄(_)입니다.

다음 예제에서 데이터베이스 이름은 alb-database1입니다. MSCK REPAIR TABLE 또는 SHOW CREATE TABLE을 실행하면 Athena는 ParseException 오류를 반환합니다.

Your query has the following error(s):
FAILED: ParseException line 1:7 missing EOF at '-' near 'alb'
This query ran against the "alb-database1" database, unless qualified by the query. Please post the error message on our forum or contact customer support with Query Id: cc5c1234-4c12-4dcb-a123-bff954b305eb.

이 문제를 해결하려면 밑줄(_) 이외의 특수 문자를 포함하지 않는 이름으로 데이터베이스를 다시 생성하십시오.


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

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


도움이 필요하십니까?