У меня есть простая таблица fiction_movie
:
hive>describe fiction_movie;
OK
title string
actors array<string>
genre string
rating int
4 rows selected (0.03 seconds)
содержание в таблице:
hive> select * from fiction_movie;
OK
avatar ["zoe saldana","Sam worthington"] science fiction 7
logan ["hugh jackman","Patrick stewart"] science fiction 8
2 rows selected (0.352 seconds)
То, что я хочу сделать, это изменить расположение столбцов и поставить заголовок после жанра:
#I tried
hive>alter table fiction_movie change column title title string after genre;
Но это дало мне следующую ошибку:
Ошибка: ошибка при обработке оператора: СБОЙ: Ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask. Невозможно изменить таблицу. Следующие столбцы имеют типы, несовместимые с существующими столбцами в соответствующих позициях:
актеры, жанр (штат = 08S01, код = 1)
Кто-нибудь знает почему? Спасибо!