Hive 如何更改蜂箱表?

Hive 如何更改蜂箱表?,hive,Hive,我们在蜂巢里有一张像贝娄一样的桌子 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.Mon

我们在蜂巢里有一张像贝娄一样的桌子

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步:当您在不使用存储方式的情况下创建外部表时,它将是一个-外部本机表

步骤2:您正试图使用存储者-对其进行更改,以使其外部非本机。(据我了解,这是不可能的)

按照我的理解,不可能将本地人转换为非本地人

顺便说一下,根据cwiki>hive>storagehandlers,非本机表尚不支持ALTER TABLE


希望这有帮助:)

当通过新的STORED BY子句创建表时,存储处理程序与表相关联。因此,在单次快照中创建非本机外部表。它起作用了。