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