2017-01-13 10 views
0

Попытка изменить тип cloumn в улье, работает DDL, но это бросает ошибкуПопытка изменить тип cloumn в улье, работает DDL, но это бросает ошибку "

Запуск следующей DDL:

ALTER TABLE INV.HTL_RATE_PLAN 
CHANGE RATE_PLAN_RSTRCT_STRT_DT RATE_PLAN_RSTRCT_STRT_DT DATE 
COMMENT 'Advance booking alternate days restriction rule applied to a rate category. This rule dictates the minimum number of days before arrival the guest must book for the rate category to be available.' 
AFTER PRICE_GRID_CD; 

Ошибка:..

Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Reordering columns is not supported for table INV_TRF.HTL_RATE_PLAN. SerDe may be incompatible. 

Помощь Что я делаю неправильно Пожалуйста Предлагайте

ответ

1

Для того, чтобы изменить тип столбца, вам нужно только для этого:

ALTER TABLE INV.HTL_RATE_PLAN 
CHANGE RATE_PLAN_RSTRCT_STRT_DT RATE_PLAN_RSTRCT_STRT_DT DATE 
COMMENT 'Advance booking alternate days restriction rule applied to a rate category. This rule dictates the minimum number of days before arrival the guest must book for the rate category to be available.'; 

Th удаляемой части AFTER PRICE_GRID_CD изменить положение столбца быть после указанного столбца, но ваш типа хранения, который обрабатывается serde, не поддерживает эту операцию.