mapr db和hbase之间的区别

0s7z1bwu  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(502)

我对mapr有点陌生,但我知道hbase。我看了一段视频,发现maprdb是mapr中的nosqldb,和hbase类似。除此之外,hbase还可以在mapr上运行。我把maprdb和hbase搞混了。它们之间的确切区别是什么?
何时使用mapr db,何时使用hbase?
基本上我有一个java代码,在mapr上的hbase中进行批量加载,现在如果我使用与ApacheHadoop相同的代码,该代码在这里工作吗?
请帮助我避免这种混乱。

yqkkidmi

yqkkidmi1#

它们相似但不相同。mapr声称maprdb更快、更高效,因为他们迁移了原生c/c++代码中的关键功能,并且接口保持不变。但归根结底,maprdb是合适的,您需要mapr的支持来完成任何与hbase不同的事情。我不喜欢maprdb,因为它与apachephoenix不兼容(maprdb中不存在hbase协处理器)——访问hbase类nosql数据库的sql方式。我从mapr文档中得到的限制:
不支持自定义hbase筛选器。
不支持列族的用户权限。支持表和列的用户权限。
不支持hbase身份验证。
hbase复制由镜像卷处理。
不支持也不需要使用hfiles解决方案的批量加载。不支持hbase协处理器。
过滤器使用不同的正则表达式库
不支持协处理器
因此,我要重复前面的第二个答案——在做得太过分之前,请在这两个方面(mapr db和hbase)尝试您的解决方案。我不太喜欢mapr中的maprdb,因为这是一种安慰,而且代码不是开源的。如果任何hadoop发行商正在增强hadoop,他们也应该让开源社区可以使用它。为什么在使用开源时完全依赖商业支持。

xe55xuns

xe55xuns2#

它们都是nosql、宽列存储。
hbase是开源的,可以作为hadoop安装的一部分进行安装。
maprdb是mapr提供的专有(非开源)nosql数据库。mapr与mapr db(以及它们的文件系统(它们不使用hdfs))的一个核心区别是,mapr db在hbase上提供了显著的性能和可伸缩性(不受限制的表、列、重新架构等等)。
mapr认为可以互换使用maprdb或hbase。我建议在做一个和另一个之前,对这两个都进行广泛的测试。您还需要认识到maprdb是mapr专有的nosqlhbase等价物,如果您需要对maprdb的支持,您必须从mapr获得支持(hbase支持可以来自任何其他hadoop发行版以及开源社区)。
您应该查看以下链接: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

相关问题