Quando executo uma instrução MSCK REPAIR TABLE ou SHOW CREATE TABLE no Amazon Athena, recebo um erro semelhante ao seguinte: “FAILED: ParseException line 1:# missing EOF at '-' near 'keyword'".
Resolução
Se o nome do banco de dados que você especificar em sua instrução DDL contiver um hífen (“-”), você receberá um erro ParseException. Embora o AWS Glue permita nomes de bancos de dados com hífens, o Athena não os permite. Sublinhado ("_") é o único caractere especial que o Athena suporta em nomes de banco de dados, tabelas, visualizações e colunas.
No exemplo a seguir, o nome do banco de dados, alb-database1, contém um hífen. Ao executar a consulta MSCK REPAIR TABLE ou SHOW CREATE TABLE, o Athena retorna o seguinte erro 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."
Para resolver esse problema, recrie o banco de dados com um nome que não contenha nenhum caractere especial além do sublinhado (_).