¿Cómo puedo resolver el error «FAILED: ParseException line 1:X missing EOF at '-' near 'keyword'» en Athena?

2 minutos de lectura
0

Cuando ejecuto una instrucción MSCK REPAIR TABLE o SHOW CREATE TABLE en Amazon Athena, aparece un error similar al siguiente: «FAILED: ParseException line 1:X missing EOF at '-' near 'keyword'».

Resolución

Este error se produce cuando el nombre de la base de datos especificado en la instrucción de DDL contiene un guion («-»). AWS Glue permite nombres de bases de datos con guiones. Sin embargo, los caracteres de guion bajo (_) son los únicos caracteres especiales que Athena admite en los nombres de bases de datos, tablas, vistas y columnas.

En el ejemplo siguiente, el nombre de la base de datos es alb-database1. Al ejecutar MSCK REPAIR TABLE o SHOW CREATE TABLE, Athena devuelve un error de 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 este problema, vuelva a crear la base de datos con un nombre que no contenga ningún carácter especial excepto el guion bajo (_).


Información relacionada

Nombres de tablas, bases de datos y columnas

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años