如何排查 Athena 中的错误“失败:SemanticException 表未分区,但分区规范存在”?

上次更新时间:2020 年 8 月 28 日

当我在 Amazon Athena 中运行 ALTER TABLE ADD PARTITION 时,出现以下错误:“失败:SemanticException 表未分区,但分区规范存在”。

解决方法

如果您未在 CREATE TABLE 语句中定义任何分区,则会发生此错误。要解决此错误,请重新创建表并使用 PARTITIONED BY 来定义分区键。有关示例,请参阅创建表。定义分区后,您可以使用 ALTER TABLE ADD PARTITION 来添加更多分区。

或者,在 AWS Glue 中编辑表架构:

  1. 打开 AWS Glue 控制台
  2. 在列表中选择表名称,然后选择编辑架构
  3. 选择添加列
  4. 输入列名称、类型和编号,然后选中分区键框。
  5. 选择添加

有关更多信息,请参阅查看和编辑表详细信息


这篇文章对您有帮助吗?


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