HBase-Aktualisierungsvorgang

8
  1. Ich bin neu in HBase, ich finde in HBase Client-API, Update-Vorgang wird nicht unterstützt? Stimmt das?
  2. Wenn ja, wie empfehlen wir die Aktualisierung der Werte für einen bestimmten Zeilenschlüssel?
Lin Ma 02.12.2012, 09:15
quelle

2 Antworten

11

Sie können PUT verwenden, das den Wert einer Zelle erstellt oder aktualisiert. Sie müssen nicht löschen, es sei denn, Sie möchten, dass die neue Version einige der alten Zellen nicht enthält.

sagen wir haben

%Vor%

Sie können r1: f1: c1 neuen Wert eingeben und Sie erhalten:

%Vor%

Beachten Sie, dass jede Zelle als Zeilenschlüssel, Spaltenfamilie, Zelle, Zeitstempel, Version und Wert gespeichert wird. Je nachdem, wie Sie die Versionierung (pro Spaltenfamilie) festlegen, können Sie auch auf die alten Werte zugreifen, einschließlich einer Punktabfrage, um gelöschte Werte zu sehen.

    
Arnon Rotem-Gal-Oz 03.12.2012, 14:54
quelle
4

Ich denke, was Sie tun möchten, ist eine Put-Operation. Sie können sich die API-Client-Dokumentation von HBase ansehen Blog-Beitrag mit dem Titel: Java-Beispielcode mit HBase-Datenmodell Operationen für einige Beispiele und Beschreibungen der Operationen.

Um eine Zeile zu aktualisieren, müssen Sie eine Sequenz von "Delete" (Löschen) und "Put" (Put) in einer einzelnen Mutation ausgeben, so dass sie extern als Aktualisierung angesehen werden.

In der Klasse RowMutations-Dokumentation erfahren Sie, wie Sie ein solches erstellen ruf an.

    
tonio 02.12.2012 09:32
quelle

Tags und Links