Saltar al contenido

¿Cómo resuelvo los errores "FAILED: ParseException" en Athena?

2 minutos de lectura
0

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.

OFICIAL DE AWSActualizada hace 2 años