例如,如何将hbase行键值从aaa更改(更新)为bbb?

kxe2p93d  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(406)

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

z6psavjg

z6psavjg1#

在splice machine(开源)中,我们在hbase中使用基表和索引表更新来解决这个问题。当主键或索引键被修改时,“更新”实际上是一个删除和插入操作(这是不可能的)。在我们的系统里像这样的东西。。。
创建表foo(col1,col2,主键(col1));插入foo值(1,2)、(3,4);
更新foo set col1=col2;
我们将删除行1,3,并将行2,4写入单个事务/缓冲区中。
希望这对你有帮助,祝你好运。
这里有一个链接到我们的社区网站,以防你想看看我们的代码。
http://community.splicemachine.com/

相关问题