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