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

Date de la dernière mise à jour : 15/04/2020

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

Solution

Cette erreur se produit 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 pas de caractères spéciaux autres que le trait de soulignement (_).


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d’aide ?