我该如何解决 Amazon Athena 中的“SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause”(SYNTAX_ERROR:行 1:8:无 FROM 子句的查询不允许 SELECT *)错误?
上次更新日期:2022 年 12 月 28 日
当我运行 Amazon Athena 查询,出现错误“SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause”(SYNTAX_ERROR:行 1:8:无 FROM 子句的查询不允许 SELECT *)。
解决方案
检查表格的权限
如果表格已注册 AWS Lake Formation,则请确保查询该表格的用户或角色拥有该表格的 SELECT 权限。有关更多信息,请参阅使用 Athena 查询 Lake Formation 的注册数据和权限示例场景。
查看表分类
如果您使用 AWS Glue 爬虫创建了表,则确保以下各项没有问题:
- 该表的分类不是 UNKNOWN。
- 该表已经定义了列。
如果分类为 UNKNOWN,则表架构存在问题。修复架构并再次运行爬网程序。有关详细信息,请参阅在 AWS Glue 中向爬网程序添加分类器。