[
https://issues.apache.org/jira/browse/HBASE-23146?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Toshihiro Suzuki resolved HBASE-23146.
--------------------------------------
Release Note:
Add a checkAndMutate(row, filter) method in the AsyncTable interface and the
Table interface.
This method atomically checks if the row matches the specified filter. If it
does, it adds the Put/Delete/RowMutations.
This is a fluent style API, the code is like:
For Table interface:
{code}
table.checkAndMutate(row, filter).thenPut(put);
{code}
For AsyncTable interface:
{code}
table.checkAndMutate(row, filter).thenPut(put)
.thenAccept(succ -> {
if (succ) {
System.out.println("Check and put succeeded");
} else {
System.out.println("Check and put failed");
}
});
{code}
Assignee: Toshihiro Suzuki
Resolution: Fixed
> Support CheckAndMutate with multiple conditions
> -----------------------------------------------
>
> Key: HBASE-23146
> URL: https://issues.apache.org/jira/browse/HBASE-23146
> Project: HBase
> Issue Type: New Feature
> Reporter: Toshihiro Suzuki
> Assignee: Toshihiro Suzuki
> Priority: Major
> Fix For: 3.0.0, 2.3.0
>
>
> Currently, checkAndMutate supports only single condition. Supporting
> checkAndMutate with multi conditions is useful for some use cases.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)