使用 AWS re:Post 即表示您同意 AWS re:Post 使用條款

如何解決 Athena 中的錯誤「FAILED: ParseException line 1:X missing EOF at '-' near 'keyword'」?

1 分的閱讀內容
0

當我在 Amazon Athena 中執行 MSCK REPAIR TABLE 或 SHOW CREATE TABLE 陳述式時,收到類似下列內容的錯誤訊息: 「FAILED: ParseException line 1:X missing EOF at '-' near 'keyword'」。

解決方法

當 DDL 陳述式中指定的資料庫名稱包含連字號 ("-") 時,您就會收到此錯誤訊息。AWS Glue 允許帶有連字號的資料庫名稱。但是,底線 (_) 是 Athena 在資料庫、資料表、視圖及欄中支援的唯一特殊字元。

在下列範例中,資料庫名稱為 alb-database1。當您執行 MSCK REPAIR TABLESHOW CREATE TABLE 時,Athena 即會傳回 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.

若要解決此問題,請重新建立不包含任何特殊字元的資料庫名稱,底線 (_) 除外。


相關資訊

資料表、資料庫和欄的名稱

AWS 官方
AWS 官方已更新 3 年前