Database Reference
In-Depth Information
Als Nächstes bereiten wir eine Commit-Operation vor, indem wir eine neue
Instanz von Put erzeugen und vorbereiten. In diesem Beispiel halten wir uns
an die Homepage, mit der wir bisher gearbeitet haben. Abschließend fügen
wir mit add Properties in unsere Put -Instanz ein und rufen dann das table -
Objekt auf, um die put -Operation auszuführen. Die add -Methode gibt es in
unterschiedlichen Formen. In unserem Fall verwenden wir die Version mit
drei Argumenten: add(spaltenfamilie, spaltenbezeichner, wert) .
Warum Spaltenfamilien?
Sie könnten versucht sein, die gesamte Struktur ohne Spaltenfamilien aufzu-
bauen. Warum sollte man nicht alle Daten in einer einzelnen Spaltenfamilie
speichern? Eine solche Lösung wäre einfacher zu implementieren. Doch es
gibt Nachteile, wenn man auf Spaltenfamilien verzichtet, namentlich fehlen-
de Möglichkeiten zum Performance-Tuning. Die Performance-Optionen jeder
Spaltenfamilie werden unabhängig voneinander konfiguriert. Diese Einstel-
lungen legen Dinge fest wie die Lese-/Schreibgeschwindigkeit und den Ver-
brauch von Plattenplatz.
Alle Operation von HBase sind auf Zeilenebene atomisch. Unabhängig von
der Anzahl betroffener Spalten hat die Operation einen konsistenten Blick
auf die Zeile, auf die der Zugriff/die Modifikation erfolgt. Diese Design-Ent-
scheidung hilft Clients dabei, intelligente Schlussfolgerungen zu den Daten
treffen zu können.
Unsere put -Operation wirkt sich auf mehrere Spalten aus und gibt keinen
Zeitstempel an, so dass alle Spaltenwerte den gleichen Zeitstempel aufweisen
(die aktuelle Zeit in Millisekunden). Das wollen wir mit get verifizieren.
hbase> get 'wiki', 'Home'
COLUMN CELL
revision:author timestamp=1296462042029, value=jimbo
revision:comment timestamp=1296462042029, value=my first edit
text: timestamp=1296462042029, value=Hello world
3 row(s) in 0.0300 seconds
Wie Sie sehen können, weist jeder aufgeführte Spaltenwert den gleichen
timestamp auf.
Was wir am ersten Tag gelernt haben
Heute haben wir einen ersten Blick auf einen laufenden HBase-Server ge-
worfen. Wir haben gelernt, wie man ihn konfiguriert und Logdateien für die
Fehlersuche kontrolliert. Mit Hilfe der HBase-Shell haben wir grundlegende
Aufgaben der Administration und Datenverarbeitung durchgeführt.
Search WWH ::




Custom Search