Amazon Athena で MSCK REPAIR TABLE または SHOW CREATE TABLE ステートメントを実行すると、以下のようなエラーが表示されます。 "FAILED: ParseException line 1:# missing EOF at '-' near 'keyword'".
解決策
DDL ステートメントで指定したデータベース名にハイフン ("-") が含まれている場合、ParseException エラーが発生します。AWS Glue はハイフンを含むデータベース名を許可しますが、Athena は許可しません。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."
この問題を解決するには、アンダースコア以外の特殊文字を含まない名前でデータベースを再作成してください。