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

1 分钟阅读
0

当我运行 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 中向爬网程序添加分类器


相关信息

SHOW CREATE TABLE

通过 Athena 将 AWS Glue 作业用于 ETL

AWS 官方
AWS 官方已更新 1 年前