MSCK 修复表在增量表上奇怪地工作

问题描述

我在 s3 中有一个 delta 表,对于同一个表,我在 Athena 中定义了一个外部表。创建 Athena 表并生成清单后,我正在使用 MSCK REPAIR TABLE 加载分区。所有分区列都在snake_case 中。但是,我还是得到了

不在 metastore 中的分区。

知道我在这里遗漏了什么吗?

解决方法

IAM 用户或角色没有允许 glue:BatchCreatePartition 操作的策略。您必须在 IAM 策略中允许 glue:BatchCreatePartition 并且它应该可以工作。

,

解决了这个问题。我在创建表时按错误的顺序放置了分区列。