Database Reference
In-Depth Information
Bei laufendem HBase öffnen Sie ein Terminal und starten die HBase-Shell:
${HBASE
_
HOME}/bin/hbase shell
Um uns zu vergewissern, dass alles richtig funktioniert, fragen wir die Ver-
sionsinformationen ab.
hbase>
version
0.90.3, r1100350, Sat May 7 13:31:12 PDT 2011
Sie können jederzeit
help
eingeben, um eine Liste verfügbarer Befehle oder
Nutzungshinweise zu einem bestimmten Befehl abzurufen.
AlsNächstesführenwirden
status
-Befehl aus, um zu sehen, wie sich Ihr
HBase-Server hält.
hbase>
status
1 servers, 0 dead, 2.0000 average load
Wenn bei einem dieser Befehle ein Fehler auftritt oder wenn sich die Shell
aufhängt, könnte es ein Problem mit der Verbindung geben. HBase tut sein
Möglichstes, um seine Dienste entsprechend Ihren Netzeinstellungen auto-
matisch zu konfigurieren, doch manchmal geht das schief. Wenn sich bei
Ihnen diese Symptome zeigen, überprüfen Sie die
HBase-Netzwerkeinstel-
lungen
, auf Seite 108.
Eine Tabelle anlegen
Eine Map ist ein Schlüssel/Wert-Paar, ähnlich einem Hash bei Ruby oder
einer Hashmap bei Java. Eine Tabelle in HBase ist im Grunde eine große
Map. Nun, genauer gesagt, eine Map von Maps.
In einer HBase-Tabelle sind Schlüssel beliebige Strings, die auf eine
Zeile
mit
Daten zeigen. Eine Zeile ist selbst eine Map, in der als
Spalten
bezeichnete
Schlüssel und Werte nicht weiter interpretierte Arrays von Bytes bilden. Spal-
ten werden zu
Spaltenfamilien (column families)
gruppiert, so dass der voll-
ständige Name einer Spalte aus zwei Teilen besteht: dem Namen der Spalten-
familie und dem
Spaltenbezeichner (column qualifier)
.Siewerdenhäufigüber
einen Doppelpunkt zusammengefasst (zum Beispiel
'familie:qualifier'
).
Abbildung 13,
HBase-Tabellen bestehen aus Zeilen, Schlüsseln, Spaltenfami-
lien, Spalten und Werten.
, auf Seite 109 veranschaulicht diese Konzepte.
In dieser Abbildung sehen Sie eine hypothetische Tabelle mit zwei Spalten-
familien:
color
(Farbe) und
shape
(Form). Die Tabelle enthält zwei Zeilen -
gekennzeichnet durch die gestrichelten Linien:
first
und
second
.Wennwir