无法删除athena中的分区

kuarbcqp  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(433)

我在雅典娜有一个格式很差的分区。我将年、月、日和小时划分为整数列,但错误地将分区创建为浮点。
/year=2019.0/month=4.0/day=22.0/hour=6.0 而不是 /year=2019/month=4/day=22/hour=6 我删除了s3文件并运行了一个 MSCK REPAIR TABLE 但分区没有被移除。我尝试用手动删除分区-

ALTER TABLE my_table DROP PARTITION (year=2019.0)
ALTER TABLE my_table DROP PARTITION (year='2019.0')

但我错了
失败:semanticexception[error 10006]:未找到分区(year=null)
通知 year = null . 雅典娜似乎不知道用小数做什么。
我该如何摆脱这个有问题的分区?
编辑:
解决这个问题的唯一方法是重新创建表并修复它。仍在寻找另一个解决方案,因为这将是一个失败的产品。

06odsfpq

06odsfpq1#

是否可以尝试使用以下方法删除所有分区:

ALTER TABLE my_table DROP PARTITION (year > 0.0);
(or)
ALTER TABLE my_table DROP PARTITION (year > 0);
``` `(or)` 更改 `datatype` 的 `year` 至 `String` 然后试着放下分区

ALTER TABLE my_table DROP PARTITION (year='2019.0')

相关问题