Вы можете изменить тип столбца раздела, используя этот оператор:
alter table {table_name} partition column ({column_name} {column_type});
Также вы можете заново создать определение таблицы и изменить все типы столбцов, используя следующие шаги:
Сделайте свою таблицу внешней, чтобы ее можно было отбрасывать без удаления данных
ALTER TABLE abc SET TBLPROPERTIES('EXTERNAL'='TRUE');
Удаление таблицы (будут удалены только метаданные).
- Создание таблицы EXTERNAL с использованием обновленного DDL с измененными типами и с тем же LOCATION.
восстановление разделов:
MSCK [REPAIR] TABLE tablename;
Эквивалентная команда в версии Hive для Amazon Elastic MapReduce (EMR):
ALTER TABLE tablename RECOVER PARTITIONS;
Это добавит метаданные разделов Hive. См. Руководство здесь: ВОССТАНОВЛЕНИЕ РАЗДЕЛЕЙ
И, наконец, при необходимости вы можете снова сделать таблицу MANAGED:
ALTER TABLE tablename SET TBLPROPERTIES('EXTERNAL'='FALSE');
Примечание. Все вышеперечисленные команды должны выполняться в HUE, а не в MySQL.