Database Reference
In-Depth Information
HBase-Netzwerkeinstellungen
Standardmäßig versucht HBase, seine Dienste externen Clients zugänglich zu ma-
chen, doch in unserem Fall müssen wir die Verbindung nur vom gleichen Rechner
aus herstellen. Es könnte daher hilfreich sein, einige (oder alle) der folgenden Pro-
perties in Ihrer
hbase-site.xml
festzulegen. Beachten Sie, dass die Werte in der fol-
genden Tabelle nur bei lokalen (nicht entfernten) Verbindungen helfen:
Property
Wert
hbase.master.dns.interface
lo
hbase.master.info.bindAddress 127.0.0.1
hbase.regionserver.info.bindAddress 127.0.0.1
hbase.regionserver.dns.interface
lo
hbase.zookeeper.dns.interface
lo
Die Properties teilen HBase mit, wie Verbindungen mit dem Master- und den Regi-
ons-Servern (die wir später noch behandeln) sowie dem Zookeeper-Konfigurations-
dienst herzustellen sind. Die Properties mit dem Wert „lo“ verweisen auf das sog.
Loopback-Interface. Bei *nix-Systemen ist das Loopback-Interface kein echtes Netz-
werk-Interface (wie Ethernet- oder WLAN-Karten), sondern ein reines Software-In-
terface, über das der Computer die Verbindung mit sich selbst herstellen kann. Die
bindAddress
-Properties teilen HBase mit, an welchen IP-Adressen es horchen soll.
uns nur die erste Zeile (
first
) ansehen, erkennen wir, dass sie drei Spalten
in der Spaltenfamilie
color
(mit den Bezeichnern
red
,
blue
und
yellow
)be-
sitzt sowie eine Spalte in der Spaltenfamilie
shape
(
square
). Die Kombination
aus Zeilenschlüssel und Spaltenname (Familie und Bezeichner) ergibt eine
Adresse zum Lokalisieren von Daten. In diesem Beispiel führt uns das Tupel
first/color:red
zum Wert
'#F00'
.
Nun wollen wir das, was wir über die Tabellenstruktur gelernt haben, für
etwas Unterhaltsames nutzen-wirbauenunseinWiki!
Es gibt sehr viele Informationen, die wir mit einem Wiki verknüpfen wollen,
aber wir beginnen beim absoluten Minimum. Ein Wiki enthält Seiten, die alle
einen eindeutigen Titel-String haben und irgendeinen Artikeltext enthalten.
Wir verwenden den
create
-Befehl, um unsere Wiki-Tabelle anzulegen:
hbase>
create 'wiki', 'text'
0 row(s) in 1.2160 seconds
Wir haben eine Tabelle namens
wiki
mit einer einzigen Spaltenfamilie na-
mens
text
erzeugt. Die Tabelle ist momentan leer; sie enthält keine Zeilen