Quando eseguo una dichiarazione MSCK REPAIR TABLE o SHOW CREATE TABLE in Amazon Athena, ricevo un errore simile al seguente: "NON RIUSCITO: EOF mancante nella riga di ParseException 1:X in '-' vicino a 'keyword'".
Risoluzione
Questo errore viene visualizzato quando il nome del database specificato nella dichiarazione DDL contiene un trattino ("-"). AWS Glue consente nomi di database con trattini. Tuttavia, i caratteri di sottolineatura (_) sono gli unici caratteri speciali supportati da Athena nei nomi di database, tabelle, viste e colonne.
Nell'esempio seguente, il nome del database è alb-database1. Quando si esegue MSCK REPAIR TABLE o SHOW CREATE TABLE, Athena restituisce un errore 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.
Per risolvere questo problema, ricrea il database con un nome che non contenga caratteri speciali diversi dal carattere di sottolineatura (_).
Informazioni correlate
Nomi per tabelle, database e colonne