国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MongoDB > hive支持mongodb吗

hive支持mongodb吗

头像

 Ly

2020-06-08 11:40:414276浏览 · 0收藏 · 0评论

hive支持mongodb,具体的连接方法如下:

创建基于MongoDB的Hive表是通过MongoStorageHandler来处理的。它同样处理从Hive表里查询与插入数据(通过select与insert)。

CREATE [EXTERNAL] TABLE <tablename>
(<schema>)
STORED BY 'com.mongodb.hadoop.hive.MongoStorageHandler'
[WITH SERDEPROPERTIES('mongo.columns.mapping'='<JSON mapping>')]
TBLPROPERTIES('mongo.uri'='<MongoURI>');

有两种方式来指定所需连接的Mongo Collection。

1. 在上述示例里面,通过mongo.uri这个表属性来指定,属性的值填入的是MongoDB connection string,通过它来指向具体的collection。这种方式会将这个URI存入表的metadata里面,如果需要填写连接的一些认证信息(如username:password等),该方式不太适合。

2. 第二种方式是把connection string填入一个properties文件,如:

# HiveTable.properties
mongo.input.uri=mongodb://...

然后提供这个文件的路径给mongo.properties.path这个表参数,如

CREATE TABLE ...
TBLPROPERTIES('mongo.properties.path'='HiveTable.properties')

备注:在创建相应Hive表时所引用的MongoDB collection不一定要空的。

在创建Hive表的时候,也可以选择性的指定MongoDB collection里的字段与Hive的列字段或struct字段的映射。指定的方式是在SERDEPROPERTIES里通过mongo.columns.mapping属性来指定。在创建基于BSON文件的Hive表时也可以用到。

如果创建的表是EXTERNAL的,那么在Hive里删除这张表时,不会影响MongoDB里面的数据,只会删除这张表的metadata。如果没有指定EXTERNAL,那么删除表的时候会连带MongoDB里的数据一并删除,因此最好是指定创建的表为EXTERNAL。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

家公给我治疗5中字| 两个奶头被吃得又翘又肿特别疼| 美女被咬小头头视频大全| 爸爸汆肉的日常| 挺进朋友人妻张婉莹身体| 美腿视频| 女生把QQ放在一起的头像| 自慰是什么| 老头握住淑蓉双乳| 男人添女人荫道口视频| HTTPS://9.1.CRM...| 小岭丽奈| 坤坤寒入桃子里电视剧免费看 | 真人姓交| 7777777亚洲和欧洲尺码表| 女人尝试到更粗大的心理变化 | 老师穿白色双开真丝旗袍怎么穿| 51成人免费A片毛片无码| 《丰满的人妻》日本| 车后座啪啪刚进去就软了| 女性俱乐部LOGO| 少女初恋吃小头头视频免费| 教室停电插班花赵柔笔趣阁九流糖 | 哥伦比亚电视内衣秀| (NP、高H、纯肉、真空)| 女生给男生吃小头头| 国产精品黑料吃瓜网曝事件海角 | 做爰高潮A片(毛片)| 《办公室高潮秘书2》| 大杂烩(TXT)小说阅读| 《警花交换做爰》| 女兒亂倫在线观看| 闺蜜老公把我压在怀里| 女性左腿又开腿肚子视频大全| 三个医生换着躁我一个观后感| 耕耘小侄女小说全文免费阅读| 97人妻人人躁人人玩人人澡AV| 强伦轩特级A片免费播放女的老师| 坐在竹马鸡上背单词小说| .美国禁忌2在线观看电视剧| 燕子课文