2016-05-04 3 views
1

Ich bin neu bei Hbase. Ich habe eine Hbase Tabelle, in der die Daten im Format von long ist wie folgt:Hbase Put-Problem

COLUMN      CELL                   
default:details   timestamp=1337007859494, value=\x00\x00\x00\x00\x00\x00\xDFH     
1 row(s) in 0.0360 seconds 

Ich versuche, Daten in diese Tabelle, um einen Put-Befehl, sondern der Wert, den ich einfügen, wird in als a string, nicht als long, wie im obigen Format gezeigt.

Können Sie mir bitte erklären, wie ich das mit dem Befehl put aus der Hbase-Shell machen kann.

Vielen Dank im Voraus.

+0

können Sie Ihren Befehl put hier einfügen? –

+0

setzen 'es.xxx', '17032', 'ds: test_xv', Bytes.toBytes (99999) ... Darin ist es: xxx ist die Tabelle, in die ich die Daten einfüge, 17032 ist der Schlüssel und ds: test_xv ist mein Spaltenfamilienschlüssel und der 99999 ist der lange Wert, den ich einzufügen versuche, aber er geht als [B @ 15c2745 und nicht wie der in meinem Beispiel. – sk123

+0

das ist das Ding. Sie konvertieren zu Bytes.toBytes (9999), was bedeutet, dass es in Bytearray konvertiert wird. beim Zurückholen seiner Abholung als String B @ 15c2745 –

Antwort

1

Konvertieren in Bytes.toBytes(9999) bedeutet, dass es in Bytearray konvertiert wird. während seine fetching

finden Sie in der Dokumentation von Bytes

als String [email protected] holen zurück