Я использую HBase для хранения некоторых потоковых данных, и у меня есть значения, которые эволюционируют от одной вставки к другой и используют существующее значение.
У меня есть таблица, созданная следующим образом:
hbase(main):005:0> create ‘mytable’,’mycolfam’
Таблица будет содержать одно поле с именем val
Сначала я вставляю данные по мере их поступления (ключ = 1, val = 10):
hbase(main):005:0> put 'mytable','1','mycolfam:val',10
И затем, У меня есть входящие данные для того же ключа '1' (ключ = 1, val = 12), и вставленное значение в HBase должно быть суммой нового и старого значения (10 + 12).
hbase(main):005:0> put 'mytable','1','mycolfam:val',oldvalue+newvalue
Я попытался сначала получить Get, чтобы получить старое значение, но я хочу сделать это более оптимизированным способом.
Кто-нибудь знает, как это сделать?Спасибо.