4

私は MapR の初心者ですが、hbase については知っています。Mapr-DB が MapR の NoSQL DB であり、Hbase に似ていることがわかったビデオの 1 つを見ていました。この Hbase に加えて、MapR でも実行できます。MapR-Db と Hbase の間で混乱しています。それらの正確な違いは何ですか?

Mapr-DB をいつ使用し、いつ Hbase を使用するか?

基本的に、MapR の Hbase でバルク ロードを行う Java コードが 1 つあります。ここで、Apache hadoop に使用したのと同じコードを使用すると、そのコードはここで機能しますか?

この混乱を避けるために私を助けてください。

4

2 に答える 2

7

それらは似ていますが、同じではありません。MapR は、MapR DB がネイティブ C/C++ コードの重要な機能を移行し、インターフェイスが同じままであるため、より高速で効率的であると主張しています。しかし、結局のところ、MapR DB は独自のものであり、HBase とは異なる方法で行われることはすべて MapR のサポートに依存しています。私は MapR-DB が好きではありませんでした。なぜなら、Apache Phoenix (HBase コプロセッサーは MapR DB には存在しません) - HBase の種類の NoSQL データベースにアクセスする SQL 方法と互換性がないからです。私がMapRのドキュメントから取った制限:

  • カスタム HBase フィルターはサポートされていません。
  • 列ファミリーのユーザー権限はサポートされていません。テーブルと列に対するユーザー権限がサポートされています。
  • HBase 認証はサポートされていません。
  • HBase のレプリケーションはミラー ボリュームで処理されます。
  • HFiles 回避策を使用した一括読み込みはサポートされておらず、必要ありません。HBase コプロセッサーはサポートされていません。
  • フィルターは別の正規表現ライブラリを使用します
    • コプロセッサはサポートされていません

だから私は前の2番目の答えです - 行き過ぎる前に両方(MapR DBとHBase)であなたのソリューションを試してください。MapR からの MapR DB のアイデアはあまり好きではありませんでした。Hadoop ディストリビューターが Hadoop を拡張している場合は、オープン ソース コミュニティでも利用できるようにする必要があります。オープンソースを使用するときに商用サポートに完全に依存する必要がある理由。

于 2015-10-22T04:05:16.237 に答える