當我在 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 TABLE 或 SHOW 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.
若要解決此問題,請重新建立不包含任何特殊字元的資料庫名稱,底線 (_) 除外。
相關資訊
資料表、資料庫和欄的名稱