Diferença entre MapR-DB e Hbase

sou um pouco novo em MapR, mas estou ciente sobre hbase. Eu estava passando por um dos vídeos onde eu descobri que Mapr-DB é um DB NoSQL em MapR e é semelhante ao Hbase. Além deste Hbase também pode ser executado no MapR. Estou confuso entre MapR-Db e Hbase. Qual é a diferença exacta entre eles ?

Quando utilizar Mapr-DB e quando utilizar Hbase?

basicamente eu tenho um código java que faz carga a granel em Hbase no MapR, agora aqui se eu usar o mesmo código que eu usei para Apache hadoop, esse código funciona aqui?

Por favor, ajude-me a evitar esta confusão.

Author: Jabberwocky, 2015-05-15

2 answers

São ambas NoSQL, grandes lojas de colunas.

O HBase é de código aberto e pode ser instalado como parte de uma instalação do Hadoop.

O MapR-DB é uma base de dados NoSQL proprietária (não de código aberto) que o MapR oferece. Uma diferença fundamental que MapR irá detalhar com MapR-DB (juntamente com seu sistema de arquivos (eles não usam HDFS)) é que MapR-DB oferece desempenho significativo e escalabilidade sobre HBase (tabelas ilimitadas, colunas, re-arquitetura para nomear alguns).

O MapR mantém que você pode usar MapR-DB ou HBase alternadamente. Sugiro testes em ambos extensivamente antes de nos comprometermos com um contra o outro. Você também precisa perceber que MapR-DB é equivalente NoSQL HBase proprietário do MapR e se você precisar de suporte para MapR-DB você terá que obter isso a partir do MapR (o suporte HBase pode vir de qualquer uma das outras distribuições Hadoop, bem como a comunidade de código aberto).

Alguns links você deve procurar em: 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
Author: Larry Advey, 2015-05-16 23:02:17
São semelhantes, mas não são iguais. MapR afirma que o MapR DB é mais rápido e eficiente, pois migraram a funcionalidade crítica no código C/C++ nativo e a interface é mantida a mesma. Mas no final do dia MapR DB é propriatório e você depende do suporte do MapR para qualquer coisa que é feita de forma diferente do HBase. Não gostei do MapR-DB porque não é compatível com o Apache Phoenix ( coprocessadores HBase não estão presentes no MapR DB) - a forma SQL de acessar o tipo de HBase do NoSQL banco. Limitações que retirei da documentação do MapR:
  • os filtros personalizados da HBase não são suportados.
  • as permissões de utilizador para as famílias de colunas não são suportadas. Usuario são suportadas as permissões das tabelas e Colunas.
  • a autenticação HBase não é suportada.
  • a replicação da HBase é tratada com volumes de espelhos.
  • as cargas a granel que utilizam os ficheiros de base não são suportadas e não necessario. Os coprocessadores HBase não são suportados.
  • os filtros usam uma biblioteca de Expressões Regulares diferente
    • os processadores Co não são suportados

Então eu segunda resposta anterior - experimente a sua solução em ambos(MapR DB vs HBase) antes de ir longe demais. Eu não gostei muito da idéia de MapR DB de MapR como é propiciatório e o código não é de código aberto. Se algum distribuidor Hadoop está melhorando hadoop - eles também devem torná-lo disponível para a comunidade de código aberto. Por que se deve confiar totalmente no suporte comercial ao usar aberto.

 5
Author: Ashu, 2017-10-02 14:37:24