我该如何解决 Athena 中的“SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause”(无 FROM 子句的查询中不允许 SYNTAX_ERROR: line 1:8: SELECT *)错误?

上次更新时间:2021 年 4 月 8 日

当我运行 Amazon Athena 查询时,出现错误 “SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause”(无 FROM 子句的查询中不允许 SYNTAX_ERROR: line 1:8: SELECT *)。

解决方案

检查表格的权限

如果表格已注册 AWS Lake Formation,则请确保查询该表格的用户或角色拥有该表格的 SELECT 权限。有关更多信息,请参阅使用 Athena 查询 Lake Formation 的注册数据权限示例场景

查看表分类

如果您使用 AWS Glue 爬虫创建了表,则确保以下各项没有问题:

  • 该表的分类不是 UNKNOWN。
  • 该表已经定义了列。

如果分类为 UNKNOWN,则表架构存在问题。修复架构并再次运行爬虫。有关详细信息,请参阅向爬虫添加分类器


这篇文章对您有帮助吗?


您是否需要账单或技术支持?