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