Cuando ejecuto un enunciado MSCK REPAIR TABLE o SHOW CREATE TABLE en Amazon Athena, se muestra un error similar al siguiente: "FAILED: ParseException line 1:# missing EOF at '-' near 'keyword'".
Resolución
Si el nombre de la base de datos que especificas en el enunciado DDL contiene un guion ("-"), aparecerá un error ParseException. Aunque AWS Glue permite nombres de bases de datos con guiones, Athena no los permite. El guion bajo ("_") es el único carácter especial 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, alb-database1, contiene un guion. Al ejecutar la consulta MSCK REPAIR TABLE o SHOW CREATE TABLE, Athena devuelve el siguiente error 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, vuelve a crear la base de datos con un nombre que no contenga ningún carácter especial excepto un guion bajo.