国产成人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。

关注

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

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

苏晴忘穿内裤坐公交车被揉到视频| 《朋友的妈妈2》中字头歌词| 朋友的妈妈| 欧美黑人狂躁日本妞| 《法国空乘5》| 杨贵妃(台湾绝版)| 《麦子的秘密2》在线观看| 小丹让我尝尝你的味道是什么歌啊| 母亲とが话しています读音 | 禁忌3| 黑色蕾丝女装大长腿| 爸空电影完整版免费| 《公与媳夫妇:交换》| 亲爱的爸爸【父女】笔趣阁负责的| 善良的邻居的妻子3| 《玉蒲团2之艳乳欲仙欲》| 《帐篷里的秘密》动漫| 甜蜜惩罚~我是看守专用宠物| 女友躲雨被老头玩弄| 进击的巨人| 老师穿白色双开真丝旗袍怎么穿 | 丫头把腿开大让我添添| 苏软软汆肉的日常三鲜小馄饨| 9.1国产NBA免费看电影| 人狗大战2免费观看正版| 成全二人世界免费观看电视剧| 妈妈我要亲亲你PPT| 美女和帅哥一起努力生产豆浆| 九九在线观看免费播放大全电视剧| 啄木鸟军舰女兵3法版| 暴躁老阿姨CSGO比赛结果 | 暴躁妹妹免费观看40集电视剧| 深入无人区短剧免费高清观看 | 扒开腿挺进肉蒂抽搐喷潮BL| 教授和他的女大学生| 男人问你舒服吗出于什么心理 | HONORED| 禁忌4大结局| 星空无痕MV免费视频观看| 蜜桃5荷尔蒙| 晚上打扑克视频