韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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。

关注

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

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

爸爸VICIUSSS幼儿小女孩 | 免费观看已满十八岁的电视剧大全| 做AJ的视频大全图片高清下载| 韩漫免费下拉式土豪漫画官网 | 男生把困困放在女生定眼| 日本《暴力强伦轩》| 双胞胎母亲三飞| 男人手伸进我内衣揉我胸到爽 | 美女和男生一起努力生产豆浆| 成品人和精品人的区别在哪里知乎 | 免费观看已满十八岁电视剧中文版. | 国产精品高潮呻吟久久A片小说| 宝宝水帘洞都拉丝了怎么办| 成全视频高清免费观看好听的歌 | 第一章激情艳妇| 《厨房激战5》完整版在线观看| 情趣内衣秀春光| 楼梯间的秘密小说BY赵景明| 坤坤寒进桃子里在线看歌词 | 鲁鲁射击免费播放电视剧全部| 麻豆精品无码国产在线播放| 强伦轩女教师在线播放| 9.1短视全免费| 《借种生子》电影免费观看| 妻子的秘密在线观看免费全集| 美国大片又大又好看的PPT| 紫彩乃| 乱浮生(高干)BY行魅小说免费..| 少女与狗2在线观看免费版高清 | 轮流和两个男人一起很容易染病吗| 国产尺码和欧洲尺码| 我把刘姨俩腿扛在肩上是哪一集| 同学的母亲中字ID| 《炸裂吧!巨棒》免费阅读漫画| 三亚私人高清影院的更新情况| 妈妈的闺蜜电视剧免费观看完整版..| 《厨房激战5》完整版在线观看| 女人尝试到更粗大的心理变化| 轮流和两个男人一起很容易染病吗| 越南MV| 女人大阴唇夹缝是阴虚还是阳虚