2016-08-24 5 views
1

Как изменить значение ключа строки в hbase, этот ключ строки сделан из некоторого столбца в таблице, и все значения не поступают в одно и то же время. после обновления значения столбца, который я хочу обновить ключ строки, можно ли это сделать? например, у меня есть столбцы c1, c2, c3 и мое значение uniq в каждой строке: c1, c2 вместе, а строка строки - c1.value concatenate c2.value. первая вставка заполнить c1 и строка ключа c1 в следующий раз заполнить c2 для существующей строки (c1), а строка строки должна установить c1c2 для c1 существующей строкиКак изменить (обновить) значение ключа строки hbase от aaa до bbb, например?

ответ

2

На машине для сращивания (с открытым исходным кодом) обновления таблицы в hbase. «Обновление» на самом деле является удалением и вставкой при изменении первичного ключа или ключа индекса (никоим образом). В нашей системе что-то вроде этого ...

создать таблицу foo (col1, col2, первичный ключ (col1)); Вставить в значения foo (1,2), (3,4);

обновление foo set col1 = col2;

Мы удалим строки 1,3 и напишем строки 2,4 внутри одной транзакции/буфера.

Надеюсь, что это поможет и удачи.

Вот ссылка на наш сайт сообщества, если вы хотите посмотреть наш код.

http://community.splicemachine.com/