Как изменить тип данных нескольких столбцов в Hive?alter hive multiple column
CREATE TABLE test_change (a int, b int, c int);
ALTER TABLE test_change CHANGE a a string b b doube c c decimal(11,2);
Как изменить тип данных нескольких столбцов в Hive?alter hive multiple column
CREATE TABLE test_change (a int, b int, c int);
ALTER TABLE test_change CHANGE a a string b b doube c c decimal(11,2);
Насколько я знаю, вы не можете. В документации улей вы можете найти следующее:
ALTER TABLE table_name [PARTITION partition_spec] CHANGE [COLUMN] col_old_name col_new_name COLUMN_TYPE [К.П col_comment] [FIRST | ПОСЛЕ column_name] [CASCADE | RESTRICT];
Эта команда позволяет пользователям изменять имя, тип данных, комментарий или позицию столбца или их произвольную комбинацию. Предложение PARTITION доступно в Hive 0.14.0 и более поздних версиях; см. Обновление Pre-Hive 0.13.0 Десятичные столбцы для использования. Патч для Hive 0.13 также доступен (см. HIVE-7971).
В документации говорится о «колонке». Альтернативой было бы написать несколько запросов, по одному для каждого типа данных, который вы должны изменить.
Ссылка: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL