我在雅典娜有一个格式很差的分区。我将年、月、日和小时划分为整数列,但错误地将分区创建为浮点。
即 /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
. 雅典娜似乎不知道用小数做什么。
我该如何摆脱这个有问题的分区?
编辑:
解决这个问题的唯一方法是重新创建表并修复它。仍在寻找另一个解决方案,因为这将是一个失败的产品。
1条答案
按热度按时间06odsfpq1#
是否可以尝试使用以下方法删除所有分区:
ALTER TABLE my_table DROP PARTITION (year='2019.0')