Я создал таблицу в улье как управляемую, но она должна была быть внешней, можно ли изменить тип таблицы без потери данных?
Могу ли я изменить таблицу с внутренней на внешнюю в улье?
Ответы (2)
ALTER TABLE <table> SET TBLPROPERTIES('EXTERNAL'='TRUE')
Примечание: EXTERNAL и TRUE должны быть закрыты, иначе это не сработает.
person
George TeVelde
schedule
09.08.2012
На самом деле это не перемещает ваши данные во внешние места, ваши данные все еще находятся в HDFS. Решение @Olaf правильное
- person soulmachine; 19.03.2015
Вы можете скопировать файлы данных из расположения данных Hive в место, где вы планировали хранить внешнюю таблицу, удалить таблицу и заново создать ее как внешнюю.
person
Olaf
schedule
07.08.2012
догадаться! ALTER TABLE ‹table› SET TBLPROPERTIES('EXTERNAL'='TRUE');
- person George TeVelde; 08.08.2012