Database Reference
In-Depth Information
Zeilen-Schlüssel
(wiki page titles)
Spaltenfamilie
»text«
"Titel der ersten Seite"
"":"Text der ersten Seite"
"Titel der zweiten Seite"
"":"Text der zweiten Seite"
Abbildung 14: Die wiki-Tabelle hat eine Spaltenfamilie.
Optional kann auch eine Liste der zurückzuliefernden Spalten angegeben
werden.
hbase> get 'wiki', 'Home', 'text:'
COLUMN CELL
text: timestamp=1295774833226, value=Welcome to the wiki!
1 row(s) in 0.0590 seconds
Beachten Sie das timestamp -Feld in der Ausgabe. HBase speichert zu allen
Werten einen Zeitstempel mit ab, der die Zeit in Millisekunden seit Beginn der
Epoche (00:00:00 UTC am 1. Januar 1970) angibt. Wird ein neuer Wert in die
gleiche Zelle geschrieben, bleibt der alte Wert (indexiert über den Zeitstempel)
erhalten. Das ist ein beeindruckendes Feature. Bei den meisten Datenbanken
müssen Sie sich selbst um die alten Daten kümmern, doch bei HBase ist die
Versionierung mit integriert!
Put und Get
Die Befehle put und get erlauben die explizite Angabe des Zeitstempels.
Wenn Millisekunden seit Epochenbeginn nicht Ihrem Geschmack entspre-
chen, können Sie einen anderen Integerwert Ihrer Wahl angeben. Das eröff-
net Ihnen eine zusätzliche Dimension, mit der Sie arbeiten können, wenn Sie
sie brauchen. Wenn Sie keinen Zeitstempel angeben, verwendet HBase beim
Einfügen die aktuelle Zeit und gibt beim Lesen die aktuellste Version zurück.
Ein Beispiel dafür, wie ein Unternehmen das Zeitstempel-Feld überlädt, fin-
den Sie in Fallstudie: Facebooks Messaging-Index-Tabelle , auf Seite 111. Im
weiteren Verlauf des Kapitels werden wir die Standard-Interpretation des
Zeitstempels verwenden.
 
Search WWH ::




Custom Search