Der HBase Client-Ökosystem

HBase ist für den Aufbau verteilter Technologien wie HBase in Java, eine elegante Sprache geschrieben, aber ehrlich - nicht jeder, der Vorteil von HBase Innovationen zu übernehmen will, ist ein Java-Entwickler. Deshalb ist es ein reichhaltiges HBase Client Ökosystem gibt, deren einziger Zweck es ist, die schwere Java Heben für Sie tun und lassen Sie sich auf machen HBase Arbeit für Sie konzentrieren.

Reich in der Regel ist eine gute Eigenschaft, aber wenn das Adjektiv kreuzt die Linie in überwältigend, Sie ein Problem starten zu müssen. Hier ist ein Überblick über die Client-Ökosystem in Diagrammform. Man beachte, daß das Diagramm zur HBase Architekturdiagramm ähnlich ist, mit einer Explosionsdarstellung des Client-Box.

bild0.jpg

Die folgenden Listen zusammenfassen Ihre Möglichkeiten, mit den Kunden Apache Hadoop beginnen, genauer gesagt jene HBase Kunden, die mit HBase zusammen mit jenen Technologien gebündelt Teil des Apache Hadoop Ökosystem sind, die Sie HBase Kunden sollen helfen, bauen:

  • Bienenstock: Hive ist ein weiterer Top-Level-Apache-Projekt. Hive bietet seine eigenen Gedanken über Data Warehousing-Funktionen oben auf Apache Hadoop. Es kommt mit einem Speicher Handler für HBase, und stellt auch die HiveQL Abfragesprache, die auf SQL ziemlich ähnlich ist. Mit Hive, können Sie alle die Abfrage von HBase tun, die Sie mit HiveQL wollen und - hier ist der Kicker - kein Java-Codierung ist erforderlich, wenn Sie HBase mit Hive verwenden.

  • Karte verkleinern: MapReduce ist ein Teil des Apache Hadoop-Framework. MapReduce Anspruch auf Ruhm ist, dass es für die Verarbeitung von Daten parallel auf einem verteilten Cluster ein Programmiermodell ist. Im Hadoop Universum ist HBase (wie der Name schon sagt) die # 147-Hadoop-Datenbank. # 148- HBase nutzt die Distributed File System Hadoop (HDFS) und kann auch von MapReduce Jobs genutzt werden. HBase Tabellen kann eine Quelle oder sinken Arbeitsplätze Verarbeitung MapReduce parallel.

  • Schwein: Schwein ist eine andere Technologie enthalten mit Apache Hadoop und, wie bei Hive, Pig HBase nutzen können. Schwein nimmt Sie eine Ebene nach oben von Ihnen eine höhere Programmiersprache namens Schwein-Latein zu geben, die die schwere MapReduce Heben für Sie tun können.

  • Multi-Language Thrift System: Thrift bietet eine sprachneutrale Ansatz zum Aufbau HBase Kunden. Entwickelt von Facebook, Thrift der Interface Definition Language (IDL) ermöglicht es Ihnen, Datentypen und Service-Schnittstellen zu definieren, so dass zwei in verschiedenen Sprachen geschrieben unterschiedliche Systeme miteinander kommunizieren können. Nachdem der IDL geschrieben wird, erzeugt Thrift den Code für die Kommunikation.

  • Java Client: Wenn Sie geschehen, ein Java-Entwickler zu sein und verstehen Sie die Ins und Outs von Java-Pakete, dann werden Sie das Paket prüfen wollen, die mit der HBase Distribution mitgeliefert wird.

  • REST-System: Wahrscheinlich für die schnellste Ansatz eine HBase Tabelle ist der Zugriff auf die REST-Schnittstelle zu nutzen. REST, das steht für RePräsentations State Transfer, ist die Technologie, die Ihren Web-Browser Arbeit macht. Die meisten Leute gerade in diesen Tagen für gewährt Web-Browser nehmen, so was natürlicher für jedermann sein könnte als nur Ihre Lieblings-Browser als Tor zu einem HBase Cluster mit?

    Wie bei der Thrift Ansatz, die REST-Gateway-Server wird mit HBase und Sie müssen mindestens einen zu beginnen, um Browser-Interaktion mit Ihren Tabellen zu ermöglichen. Um das zu tun, wählen Sie einfach eine Portnummer für Ihren Gateway-Server und geben Sie den folgenden Befehl ein:

    $ INSTALL_DIR / hbase-0.94.7 / bin / hbase Rest _p 7777 starten
  • JRuby (HBase Shell): Der schnellste Weg, die Ärmel hochkrempeln und lernen HBase zu verwenden, ist über die HBase Shell. Wie Sie wahrscheinlich im vorigen Abschnitt bereits im Hands-on Beispiel der Schale HBase gesehen haben, ist die Schale ein mächtiges Werkzeug mit HBase für die Interaktion. Die HBase Shell basiert auf JRuby Interactive Ruby-Shell oder IRB für kurz.

    Beachten Sie jedoch, dass Sie auch Skripte schreiben und ausführen kann sie im Batch-Modus.

Menü