У меня в Афине плохо отформатированный раздел. Я разделяю год, месяц, день и час как целочисленные столбцы, но по ошибке создал разделы как числа с плавающей запятой.
i.e
/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 [ошибка 10006]: раздел не найден (год = ноль)
Обратите внимание year = null
. Похоже, Афина не знает, что делать с десятичными знаками.
Как мне избавиться от неисправного раздела?
РЕДАКТИРОВАТЬ:
Единственный способ решить эту проблему - воссоздать таблицу и отремонтировать ее. Все еще ищу другое решение, потому что это было бы облом для производства.