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子句创建表时,存储处理程序与表相关联。因此,在单次快照中创建非本机外部表。它起作用了。