Учитывая, что я не уверен на 100%, хотите ли вы переименовать значение раздела или фактически изменить столбец, на который разделена таблица.
Предположим, вы хотите переименовать значение раздела.
В Hive 0.13 есть проблема, а в Hive 0.14 все работает нормально. В любом случае, это должно работать:
set fs.hdfs.impl.disable.cache=false;
set fs.file.impl.disable.cache=false;
Теперь запустите запрос, установив это свойство.
> hive> set fs.hdfs.impl.disable.cache=false;
> hive> set fs.file.impl.disable.cache=false;
> hive> ALTER TABLE test.usage PARTITION (date='oldValue') RENAME TO PARTITION (date='newValue');
Предположим, вы хотите изменить столбец раздела
В этом случае вам нужно будет воссоздать таблицу, изменив столбец, на который будет разделена таблица.
Примечание. Помните, что если у вас уже были данные внутри разделов, вам нужно будет повторно вставить данные.
См. также этот ответ
person
dbustosp
schedule
14.02.2017