スキップしてコンテンツを表示

Athena の "FAILED: ParseException" というエラーを解決するにはどうすればよいですか。

所要時間1分
0

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."

この問題を解決するには、アンダースコア以外の特殊文字を含まない名前でデータベースを再作成してください。

AWS公式更新しました 2年前
1コメント

This article was reviewed and updated on 2024-08-08.

エキスパート

応答済み 11日前

関連するコンテンツ