【发布时间】:2019-09-13 01:54:46
【问题描述】:
我是大数据的新手。我正在尝试将 MongoDB 集合摄取到 hdfs 中,并且可以选择使用 mongoDB java API + HDFS java API 和 Spark MongoDB 连接器。
这两种方法有何不同?我检查了 Spark MongoDB 连接器源代码,它还使用 mongoDB java API 写入 mongoDB,但使用 sparkSession 从 mongoDB 读取。
由于在我们的例子中 MongoDB 和 HDFS 集群不同,边缘节点是否充当 MongoDB 和 HDFS 集群之间的暂存区?如果是这样,如果 mongoDB 集合太大,边缘节点会成为瓶颈吗?概括一下这个问题,当将外部数据源(RDBM、NoSQL 等)引入 HDFS 时,边缘节点是否总是暂存区?
第二季度的跟进。有没有办法将 HDFS 数据节点直接连接到 mongoDB 服务器,跳过边缘节点?比如从 mongoDB 分片分区到 HDFS 分区。
感谢您的回答!
【问题讨论】:
-
嗨! HDFS 是 Hadoop 分布式文件系统。我认为它不会从任何来源读取数据,它只能提供一个具有高容错性的存储分布式系统。因此,您可以将其用作文件系统来存储数据。关于使用 Apache Spark 从 MongoDB 读取并写入 HDFS,也许这是最好的方法,因为 Spark 利用分布式处理而不是单核处理,但是您需要分析您的应用程序并查看您的需求。跨度>
-
“读取”是指将数据从外部数据源摄取到 HDFS。你知道这些问题的答案吗?
标签: mongodb apache-spark hadoop hdfs bigdata