Вы можете легко изменить тип столбца. Два метода:
1) использовать изменить таблицу в кусте , изменить тип на STRING и т. Д .:
alter table table_name change column col_name col_name string cascade;
2) В качестве альтернативы вы можете изменить тип таблицы на ВНЕШНИЙ, удалить и заново создать с другим типом столбца, а затем восстановить разделы:
ALTER TABLE table_name SET TBLPROPERTIES('EXTERNAL'='TRUE');
DROP TABLE table_name;
CREATE TABLE ... --change data type as desired
location... --specify the same location;
После того, как вы создали таблицу, используйте эту команду для создания метаданных разделов
MSCK [REPAIR] TABLE tablename;
Эквивалентная команда в версии Hive для Amazon Elastic MapReduce (EMR):
ALTER TABLE tablename RECOVER PARTITIONS;
Это добавит метаданные разделов Hive. См. Руководство здесь: ВОССТАНОВИТЕЛЬНЫЕ РАЗДЕЛЕНИЯ