Hive 1.1.0 Изменение типа раздела таблицы с int на строку
У меня есть таблица, которая имеет раздел типа int, но я хочу преобразовать в строку. Однако я не могу понять, как это сделать.
Описание таблицы:
Col1 timestamp
Col2 string
Col3 string
Col4 string
Part_col int
# Partition information
# col_name data_type comment
Part_col int
Созданные мной разделы: Part_col = 0, Part_col = 1, ..., Part_col = 23
Я хочу изменить их на Part_col = '0' и т. Д.
Я запускаю эту команду в улье:
set hive.exec.dynamic.partitions = true;
Alter table tbl_name partition (Part_col=0) Part_col Part_col string;
Я также попытался использовать «partition (Part_col)», чтобы изменить все разделы одновременно.
Я получаю сообщение об ошибке "Неверная ссылка на столбец Part_col"
Я использую пример изhttps://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types для преобразования десятичных столбцов, но не могу понять, что представляет dec_column_name.
Спасибо