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

关注

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

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

狠狠人妻久久久久久综合九色| 7K7K影院免费观看电视剧大全| 女性扒开大腿内侧小肚子痒| 中文AV人妻AV无码中文下载| 爱丫爱丫影院在线观看免费版高清| 《不戴套瑜伽教练3》| 妈妈俱乐部1-34节小说| 蜜桃5荷尔蒙| 扌暴辶鬲和扌暴辶的区别| 女仆| 丁香花影院免费观看电视剧哈尔滨 | 特级牲交大片20分钟-春梦AV| 自慰视频| 罪恶之城2| 丫头把腿开大让我添添电影| 暴躁姐姐BGM国语版| 老公拿狗给我配| 《办公室高潮秘书2》| 老公弄我一边干一边说粗话视频 | 老婆同意了交换男人心态| 没带置子让他吃了一天的药怎么办| 大雷QQ弹弹跳舞| 可切换老司机模式浏览器| 欧美人动物PPT免费模板大全| CSGO暴躁妹妹免费观看电视剧| 4488YY无码亚洲人成| 我把校花嘴巴当套子的小说| 艾梅柏·希尔德| 三个老师轮流给学生布置作业| 成全视频高清免费观看捉妖记动漫| 腿张开我要添到你高潮H漫画软件 他扒开我小滨添我三男一女视频 丫头把腿开大让我添添电影 | 男人女人免费观看40集电视剧| 《我的漂亮朋友》20点首播| 午马影视免费观看电视剧| 局长把我奶头掏出来直接吃| 欧美大片PPT| 阴部按摩出水太尴尬怎么办| 我把校花嘴巴当套子的小说| 老师穿白色双开真丝旗袍怎么穿| 补天灵片能增强性功能吗多少钱| 女子排尿视频大全