我对MapR有点陌生,但我对hbase很了解。我浏览了其中一个视频,在视频中我发现Mapr-DB是MapR中的一个NoSQL DB,它类似于Hbase。除此之外,Hbase还可以在MapR上运行。我混淆了MapR-Db和Hbase。它们之间的确切区别是什么?
何时使用Mapr-DB,何时使用Hbase?
基本上我有一个java代码,它在MapR上的Hbase中进行批量加载,现在如果我使用与Apache hadoop相同的代码,那么这些代码在这里可以工作吗?
请帮助我避免这种混乱。
发布于 2015-05-17 07:02:18
它们都是NOSQL,宽列存储。
HBase是开源的,可以作为Hadoop安装的一部分安装。
MapR-DB是MapR提供的专有(非开源) NOSQL数据库。MapR将详细介绍MapR-DB的一个核心区别(以及他们的文件系统(他们不使用HDFS))是MapR-DB在HBase上提供了显著的性能和可伸缩性(无限的表、列、重新架构等等)。
MapR认为你可以互换地使用MapR-DB或HBase。我建议在承诺使用其中一种与另一种之前,对两者都进行广泛的测试。您还需要认识到MapR-DB是MapR专有的NOSQLHadoop等价物,如果您需要对MapR-DB的支持,您必须从MapR获得支持(HBase支持可以来自任何其他HBase发行版以及开源社区)。
您应该查看的一些链接:http://www.theregister.co.uk/2013/05/01/mapr_hadoop_m7_edition_solr/ https://www.mapr.com/blog/get-real-hadoop-enterprise-grade-nosql#.VVfHuvlVhBc
发布于 2015-10-22 12:05:16
它们是相似的,但并不相同。MapR声称MapR DB更快更高效,因为他们已经将关键功能迁移到了原生C/C++代码中,并且接口保持不变。但归根结底,MapR DB是专有的,任何与HBase不同的事情都依赖于MapR的支持。我不喜欢MapR-DB,因为它与Apache Phoenix不兼容(SQL协处理器不存在于MapR DB中)- HBase访问HBase类NoSQL数据库的方式。我从MapR文档中获取的限制:
不支持列族的supported.
HBase coprocessors not supported.
因此,我重复了前面的回答--在深入研究之前,先在两者(MapR DB和HBase)中试用您的解决方案。我不喜欢来自MapR的MapR DB,因为它是和解的,并且它的代码不是开源的。如果任何Hadoop发行商正在增强hadoop -他们也应该将其提供给开源社区。为什么在使用开源时应该完全依赖于商业支持。
https://stackoverflow.com/questions/30254134
复制相似问题