Direkt zum Inhalt

Wie behebe ich „FAILED: ParseException“-Fehler in Athena?

Lesedauer: 1 Minute
0

Wenn ich eine Anweisung von MSCK REPAIR TABLE oder SHOW CREATE TABLE in Amazon Athena ausführe, erhalte ich einen Fehler ähnlich dem folgenden: „FAILED: ParseException line 1:# missing EOF at '-' near 'keyword'“.

Lösung

Wenn der Datenbankname, den du in deiner DDL-Anweisung angibst, einen Bindestrich („-“) enthält, erhältst du einen ParseException-Fehler. Obwohl AWS Glue Datenbanknamen mit Bindestrichen zulässt, lässt Athena diese nicht zu. Der Unterstrich („_“) ist das einzige Sonderzeichen, das Athena in Datenbank-, Tabellen-, Ansichts- und Spaltennamen unterstützt.

Im folgenden Beispiel enthält der Datenbankname, alb-database1, einen Bindestrich. Wenn du die Abfrage MSCK REPAIR TABLE oder SHOW CREATE TABLE ausführst, gibt Athena den folgenden ParseException-Fehler zurück:

„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.“

Um dieses Problem zu beheben, erstelle die Datenbank mit einem Namen neu, der außer einem Unterstrich keine Sonderzeichen enthält.

AWS OFFICIALAktualisiert vor 2 Jahren