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

最終更新日: 2022 年 12 月 28 日

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 でのクローラーへの分類子の追加」を参照してください。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?