2016-07-27 1 views
0

J'utilise Scala pour fonctionner sur la table HbaseDéfaut de incrementColumnValue Hbase avec étincelle scala

Alors, je

val myTable = new HTable(hbase_conf, tbl_name) 

Ensuite, j'essaie d'incrémenter une valeur en utilisant cette commande:

myTable.incrementColumnValue(
    "rowkey".getBytes, 
    "data".getBytes, 
    "count".getBytes, 
    1) 

Ce que j'obtiens à la suite de hbase shell

hbase(main):047:0> get 'test_marketing', 'rowkey', {COLUMN => 'data:count', VERSIONS =>2} 


    COLUMN      CELL 
    data:count    timestamp=1469614608636, value=\x00\x00\x00\x00\x00\x00\x00\x02 
    data:count    timestamp=1469614608609, value=\x00\x00\x00\x00\x00\x00\x00\x01 
    2 row(s) in 0.0100 seconds 

Comment puis-je obtenir une valeur raisonnable en conséquence?

Répondre

1

Il y a une commande get_counter dans le hbase shell:

Essayez:

get_counter 'test_marketing', 'rowkey', 'data:count' 
+0

Merci. Existe-t-il un moyen de travailler avec un compteur comme avec une colonne ordinaire? Aussi je ne peux pas normalement voir cette valeur de colonne quand j'utilise HUE comme HBase UI –