En utilisant AWS re:Post, vous acceptez les AWS re:Post Conditions d’utilisation

Comment résoudre l'erreur « FAILED: ParseException line 1:X missing EOF at '-' near 'keyword' » dans Athena ?

Lecture de 2 minute(s)
0

Lorsque j'exécute une instruction MSCK REPAIR TABLE ou SHOW CREATE TABLE dans Amazon Athena, j'obtiens une erreur similaire à la suivante : « FAILED: ParseException line 1:X missing EOF at '-' near 'keyword' ».

Résolution

Cette erreur s'affiche lorsque le nom de base de données spécifié dans l'instruction DDL contient un trait d'union (« - »). AWS Glue autorise les noms de base de données avec des traits d'union. Cependant, les traits de soulignement (_) sont les seuls caractères spéciaux pris en charge par Athena dans les noms de bases de données, de tables, de vues et de colonnes.

Dans l'exemple suivant, le nom de base de données est alb-database1. Lorsque vous exécutez MSCK REPAIR TABLE ou SHOW CREATE TABLE, Athena renvoie une erreur 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.

Pour résoudre ce problème, recréez la base de données avec un nom qui ne contient aucun caractère spécial autre que le trait de soulignement (_).


Informations connexes

Noms de tables, de bases de données et de colonnes

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 ans