当MongoDB遇见Spark

当MongoDB遇见Spark,第1张

概述介绍《当MongoDB遇见Spark》开发教程,希望对您有用。

《当MongoDB遇见Spark》要点:
本文介绍了当MongoDB遇见Spark,希望对您有用。如果有疑问,可以联系我们。

适宜读者人群

正在使用Mongodb的开发者

传统Spark生态系统 和 MongoDB在Spark生态的角色

传统Spark生态系统

Spark生态系统

那么Mongodb作为一个database,可以担任什么样的角色呢? 就是数据存储这部分,也就是图中的黑色圈圈HDFS的部分,如下图

用MongoDB替换HDFS后的Spark生态系统

Spark+Mongodb生态系统

为什么要用MongoDB替换HDFS

存储方式上,HDFS以文件为单位,每个文件64MB~128MB不等,而MongoDB作为文档数据库则表现得更加细颗粒化

MongoDB支持HDFS所没有的索引的概念,所以在读取上更加快

MongoDB支持的增删改功能比HDFS更加易于修改写入后的数据

HDFS的响应级别为分钟,而MongoDB通常是毫秒级别

如果现有数据库已经是MongoDB的话,那就不用再转存一份到HDFS上了

可以利用MongoDB强大的Aggregate做数据的筛选或预处理

MongoDB Spark Connector介绍

支持读取和写入,即可以将计算后的结果写入MongoDB

将查询拆分为n个子任务,如Connector会将一次match,拆分为多个子任务交给spark来处理,减少数据的全量读取

MongoDB Spark 示例代码

计算用类型Type=1的message字符数并按userID进行分组

开发Maven dependency配置

这里用的是mongo-spark-connector_2.11 的2.0.0版本和spark的spark-core_2.11的2.0.2版本

 <dependency>

示例代码

 import com.mongodb.spark._ import org.apache.spark.{SparkConf,SparkContext} import org.bson._ val conf = new SparkConf()

内存溢出PHP培训学院每天发布《当MongoDB遇见Spark》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。

总结

以上是内存溢出为你收集整理的当MongoDB遇见Spark全部内容,希望文章能够帮你解决当MongoDB遇见Spark所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1152190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存