Como resolver o erro “FAILED”: linha ParseException 1:X sem EOF em ‘-’ perto da ‘palavra-chave’” no Athena?

2 minuto de leitura
0

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

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos