Quando executo uma instrução MSCK REPAIR TABLE ou SHOW CREATE TABLE no Amazon Athena, recebo um erro semelhante ao seguinte: “FAILED: linha ParseException 1:X sem EOF em ‘-’ perto da ‘palavra-chave’”.
Resolução
Você recebe esse erro quando o nome do banco de dados especificado na instrução DDL contém um hífen (“-”). O AWS Glue permite nomes de bancos de dados com hifens. No entanto, sublinhados (_) são os únicos caracteres especiais 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. Quando você executa MSCK REPAIR TABLE ou SHOW CREATE TABLE, o Athena retorna um 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 (_).
Informações relacionadas
Nomes para tabelas, bancos de dados e colunas