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