首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MapR-DB与Hbase的区别

MapR-DB与Hbase的区别
EN

Stack Overflow用户
提问于 2015-05-15 15:40:47
回答 2查看 9.4K关注 0票数 4

我对MapR有点陌生,但我对hbase很了解。我浏览了其中一个视频,在视频中我发现Mapr-DB是MapR中的一个NoSQL DB,它类似于Hbase。除此之外,Hbase还可以在MapR上运行。我混淆了MapR-Db和Hbase。它们之间的确切区别是什么?

何时使用Mapr-DB,何时使用Hbase?

基本上我有一个java代码,它在MapR上的Hbase中进行批量加载,现在如果我使用与Apache hadoop相同的代码,那么这些代码在这里可以工作吗?

请帮助我避免这种混乱。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 7
EN

Stack Overflow用户

发布于 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.

  • User权限不支持
  • 自定义HBase筛选器。表和列的用户权限不是supported.
  • HBase身份验证,supported.
  • HBase复制是使用镜像卷处理的。不支持也没有必要使用HFiles解决方法进行
  • 大容量加载。not supported.
  • Filters use a different regular expression library Co supported

HBase coprocessors not supported.

  • Filters use a different regular expression library
  • Co processors not use a different regular expression library
    • Co processors not coprocessors不使用其他正则表达式库

因此,我重复了前面的回答--在深入研究之前,先在两者(MapR DB和HBase)中试用您的解决方案。我不喜欢来自MapR的MapR DB,因为它是和解的,并且它的代码不是开源的。如果任何Hadoop发行商正在增强hadoop -他们也应该将其提供给开源社区。为什么在使用开源时应该完全依赖于商业支持。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30254134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档