hbase中的行级锁

klh5stk1  于 2021-05-27  发布在  Hadoop
关注(0)|答案(0)|浏览(259)

我最近开始使用hbase,只是想在这里检查一下是否有人遇到我现在面临的场景。
我在几个服务器上部署了一个webservice,并访问hbase来更新一个字段。现在这个字段更新是有条件的,这意味着我必须从hbase读取字段,如果它的值是“a”,则更新为“b”。如果并发更新为“c”,则不更新。但由于服务器和并发请求不同,可能两者都将现有值读取为a,一个用b更新,另一个用c更新。
如果有来自不同服务器的并发请求,则不使用线程级锁定。也有来自同一服务器的多个请求。
有没有一种方法可以在hbase级别进行锁定,这样我就可以在服务层获得锁并锁定行,然后更新它。
hbase api中有rowlock,但我们使用的是hbase的更高版本(1.1.2.3),其中该类被删除。
如果有人能指点方向,我将不胜感激!!
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题