[ 
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)

Reply via email to