1

如何更改 hbase 中的行键值此行键由表中的某些列组成,并且所有值不会同时出现。更新列的值后,我想更新行键可以吗?例如,我有 c1、c2、c3 列,每行中的 uniq 值是 c1、c2 一起,行键是 c1.value 连接 c2.value。首先插入填充c1,行键为c1,下次为现有行(c1)填充c2,行键必须为c1现有行设置c1c2

4

1 回答 1

2

在 Splice Machine(开源),我们通过 hbase 中的基表和索引表更新解决了这个问题。“更新”实际上是在修改主键或索引键时删除和插入(无法解决)。在我们的系统中是这样的......

创建表 foo(col1,col2,主键(col1));插入 foo 值 (1,2),(3,4);

更新 foo 集 col1 = col2;

我们将删除第 1,3 行并将第 2,4 行写入单个事务/缓冲区中。

希望这会有所帮助,祝你好运。

如果您想查看我们的代码,这里是我们社区网站的链接。

http://community.splicemachine.com/

于 2016-08-24T13:50:02.530 回答