是否可以对hbase checkAndmutate api进行“或”操作?

问题描述

我认为答案是no。但是我想问一下。

我想使用checkAndMutate添加一条记录,如果它不存在或者其值大于我要插入的值。例如:

hbaseTable
            .checkAndMutate(rowKey,cf)
            .qualifier(qualifier)
            .ifNotExists()
            .ifMatches(CompareOperator.GREATER,value)
            .thenPut(put);

我可以将其作为2 checkAndMutate:

boolean inserted = hbaseTable.checkAndMutate(rowKey,cf)
            .qualifier(qualifier)
            .ifNotExists()
            .thenPut(put)
            || hbaseTable.checkAndMutate(rowKey,cf)
            .qualifier(qualifier)
            .ifMatches(CompareOperator.GREATER,value)
            .thenPut(put);

但是有一种方法可以像只执行一次checkAndMutate一样。

当前要实现此目标,我正在使用实际上运行良好的Get / Put操作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)