Durch die Nutzung von AWS re:Post stimmt du den AWS re:Post Nutzungsbedingungen

Wie behebe ich den Fehler „FAILED: ParseException line 1:X missing EOF at '-' near 'keyword'“ 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:X missing EOF at '-' near 'keyword'“.

Behebung

Dieser Fehler wird angezeigt, wenn der in der DDL-Anweisung angegebene Datenbankname einen Bindestrich („-“) enthält. AWS Glue erlaubt Datenbanknamen mit Bindestrichen. Unterstriche (\ _) sind jedoch die einzigen Sonderzeichen, die Athena in Datenbank-, Tabellen-, Ansichts- und Spaltennamen unterstützt.

Im folgenden Beispiel lautet der Datenbankname alb-database1. Wenn Sie MSCK REPAIR TABLE oder SHOW CREATE TABLE ausführen, gibt Athena einen 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, erstellen Sie die Datenbank neu mit einem Namen, der außer dem Unterstrich (\ _) keine Sonderzeichen enthält.


Verwandte Informationen

Namen für Tabellen, Datenbanken und Spalten

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren