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

上次更新日期:2020 年 12 月 16 日

当我运行 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 Crawler 创建表格,则 Athena CREATE TABLE 语句将在 TBLPROPERTIES 部分列出分类。有关列出分类的 CREATE TABLE 语句的示例,请参阅将 用于 ETL 的 AWS Glue 作业与 Athena 结合使用

请确保表分类不是 UNKNOWN,并且表已定义列。如果分类为 UNKNOWN,则表架构存在问题。修复架构并再次运行爬虫。有关详细信息,请参阅向 Crawler 添加分类器。</p


这篇文章对您有帮助吗?


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