Difference between MapR-DB and Hbase

I'm a bit new to MapR, but I know about hbase. I watched one of the videos where I found Mapr-DB is a NoSQL DB in MapR and is similar to Hbase. In addition to this, Hbase can also run on MapR. I am confused between MapR-Db and Hbase. What's the difference between them?

When to use Mapr-DB and when to use HBase?

Basically, I have one Java code that does bulk upload to Hbase on MapR. Now if I use the same code I used for Apache hadoop, will this code work here?

Please help me to avoid this confusion.

+3


source to share


2 answers


They are both NOSQL and wide column stores.

HBase is open source and can be installed as part of a Hadoop installation.

MapR-DB is a proprietary (not open source) NOSQL database offered by MapR. The main difference that MapR will drill down with MapR-DB (along with their file system (they don't use HDFS)) is that MapR-DB offers significant performance and scalability over HBase (unlimited tables, columns, restructuring, to name a few).



MapR states that you can use MapR-DB or HBase interchangeably. I suggest testing on both before committing to one against the other. You also need to understand that MapR-DB is the NOSQL equivalent of HBase MapR, and if you need MapR-DB support you will need to get that from MapR (HBase support can be obtained from any other Hadoop distribution as well as from the open source community ).

Some links you should pay attention to: 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

+6


source


They are similar, but not the same. MapR claims that MapR DB is faster and more efficient because they have brought critical functionality into native C / C ++ code and the interface remains the same. But the end of the day MapR DB is pledged, and you depend on MapR support for anything that does different from HBase. I didn't like MapR-DB because it is incompatible with Apache Phoenix (HBase coprocessors are not available in MapR DB) - the SQL path for accessing NoSQL databases like HBase. Limitations I took from MapR documentation:

  • Custom HBase filters are not supported.
  • User permissions for column families are not supported. user permissions for tables and columns.
  • HBase authentication is not supported.
  • HBase replication is handled using mirrored volumes.
  • Bulk uploads using the HFiles workaround are not supported and not necessary. HBase coprocessors are not supported.
  • Filters use a different regex library
    • Co processors are not supported.


So the second previous answer - try your solution in both (MapR DB vs HBase) before going too far. I didn’t like MapR’s idea of ​​MapR DB as it’s an impregnation and the code is not open source. If any Hadoop distributor improves haop, they should also make it available to the open source community. Why everyone should completely rely on commercial support when using opensource.

+4


source







All Articles