2014-01-16 4 views
0

мы имеем таблицу в улье, как сильфон,Как изменить таблицу улья?

create external table caremanagermongo(
id int , 
cregiver_id int , 
patient_id int , 
caremanager_id int , 
provider_id int , 
is_active int , 
createddate timestamp , 
createdby String 
); 

, если нам нужно изменить эту таблицу, добавив

stored by "org.yong3.hive.mongo.MongoStorageHandler" 
with serdeproperties ("mongo.column.mapping" =  "id,cregiver_id,patient_id,caremanager_id,provider_id,is_active,createddate,createdby") 
tblproperties ("mongo.host" = "localhost", "mongo.port" = "27017", 
"mongo.db" = "careticker", "mongo.collection" = "caremanager") 

как это возможно, пожалуйста, вы можете предоставить решение этой

ответ

1

шаг 1: когда вы создаете внешнюю таблицу без использования хранимых данных, тогда это - внешний родной таблица

Шаг 2: вы пытаетесь изменить его с сохранением - сделать его внешний-не-родной. (что невозможно, в соответствии с моим пониманием)

Невозможно преобразовать родного в неродного в соответствии с моим пониманием.

кстати, ALTER TABLE пока не поддерживается для неместных таблиц, согласно cwiki> улья> storagehandlers

надеюсь, что это помогает :)

+0

обработчики хранения связаны с столом, когда он (таблица значений) создается с помощью нового условия STORED BY. поэтому создайте не-родную внешнюю таблицу в одиночном кадре. оно работает. –

Смежные вопросы