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.
이 문제를 해결하려면 밑줄(_) 이외의 특수 문자를 포함하지 않는 이름으로 데이터베이스를 다시 생성하세요.
관련 정보
테이블, 데이터베이스 및 열의 이름