存入hbase的数据存在具有唯一标识的字段,在新增修改的时候如果判断是否重复

现在需要在hbase中保存app信息,数据结构很简单只有一个id和appName,目前的问题是appName必须是唯一的,那么在新增数据的时候就需要判断appName是否重复,否则不能新增。同时这个appName还是可以修改的,也就是说在修改的时候也要判断是否已存在相同的appName,否则不能修改。要怎么设计存储结构才能符合这个需求。关键问题在于如果放操作更简单。
已邀请:

zhangcheng

赞同来自:

 对于新增操作目前的想法是把appName经过sha1之后作为行键,使用checkAndMutate方法可以在新增的同时判断appName。但是这样做在更新的时候就很麻烦,因为appName是可以修改的,如果修改了appName那行键就不对应,我是hbase的新手,不知道有没有好的解决方法
 

beyondyourself - beyondyourself

赞同来自:

app(MD5)+ID作为rk,这样不可以吗,在修改时先scan一下app(MD5)是否存在不就OK了吗

zhangcheng

赞同来自:

主要问题在于appName是可以修改的 如果用md5(appName)作为rk ,那么修改了appName之后rk和新appName就不对应了

要回复问题请先登录注册