Могу ли я изменить таблицу с внутренней на внешнюю в улье?

Я создал таблицу в улье как управляемую, но она должна была быть внешней, можно ли изменить тип таблицы без потери данных?


person George TeVelde    schedule 07.08.2012    source источник


Ответы (2)


ALTER TABLE <table> SET TBLPROPERTIES('EXTERNAL'='TRUE')

Примечание: EXTERNAL и TRUE должны быть закрыты, иначе это не сработает.

person George TeVelde    schedule 09.08.2012
comment
На самом деле это не перемещает ваши данные во внешние места, ваши данные все еще находятся в HDFS. Решение @Olaf правильное - person soulmachine; 19.03.2015

Вы можете скопировать файлы данных из расположения данных Hive в место, где вы планировали хранить внешнюю таблицу, удалить таблицу и заново создать ее как внешнюю.

person Olaf    schedule 07.08.2012
comment
догадаться! ALTER TABLE ‹table› SET TBLPROPERTIES('EXTERNAL'='TRUE'); - person George TeVelde; 08.08.2012