Amazon Athena で発生した「SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause」というエラーを解決するにはどうすればよいですか?

所要時間1分
0

Amazon Athena クエリを実行すると、「SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause」というエラーが表示されます。

解決策

テーブルの権限を確認する

テーブルが AWS Lake Formation に登録されている場合は、ユーザーまたはロールに正しい権限があることを確認してください。テーブルをクエリするユーザーまたはロールには、テーブルの SELECT 権限が必要です。詳細については、「Athena を使用して AWS Lake Formation に登録されたデータをクエリする」と「Permissions example scenario」を参照してください。

テーブルの分類を確認する

AWS Glue クローラーを使用してテーブルを作成した場合は、次の条件に該当することを確認してください。

  • テーブルの分類が UNKNOWN でない。
  • テーブルに定義済みの列がある。

分類が UNKNOWN の場合は、テーブルスキーマに問題があります。スキーマを修正して、クローラーを再実行してください。詳細については、「Adding classifiers to a crawler in AWS Glue」を参照してください。

関連情報

SHOW CREATE TABLE

Using AWS Glue jobs for ETL with Athena

Linux Foundation Delta Lake テーブルへのクエリ

AWS公式
AWS公式更新しました 7ヶ月前
コメントはありません

関連するコンテンツ