You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Toshihiro Suzuki (Jira)" <ji...@apache.org> on 2020/03/04 06:24:00 UTC

[jira] [Resolved] (HBASE-23146) Support CheckAndMutate with multiple conditions

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