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.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос