Amazon Athena の「SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause」(SYNTAX_ERROR: FROM 句のないクエリでは、行 1:8: SELECT* は許可されません) というエラーを解決するにはどうすればよいですか?

所要時間1分
0

Amazon Athena クエリを実行すると、「SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause」(SYNTAX_ERROR: FROM 句のないクエリでは、行 1:8: SELECT* は許可されません) というエラーが表示されます。

解決方法

テーブルのアクセス権限を確認する

テーブルが AWS Lake Formation に登録されている場合は、テーブルをクエリするユーザーまたはロールに、テーブルに対する SELECT アクセス権限があることを確認してください。詳細については、Athena を使用して Lake Formation に登録されたデータをクエリするサンプルアクセス権限シナリオをご参照ください。

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

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

  • テーブルの分類は UNKNOWN ではない。
  • テーブルには定義された列がある。

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


関連情報

SHOW CREATE TABLE

Athena における ETL 用の AWS Glue ジョブの使用

AWS公式
AWS公式更新しました 1年前
コメントはありません