Come posso risolvere l'errore "NON RIUSCITO: EOF mancante nella riga di ParseException 1:X in '-' vicino a 'keyword'" in Athena?

2 minuti di lettura
0

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

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa