[ 
https://issues.apache.org/jira/browse/ACCUMULO-3044?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Christopher Tubbs resolved ACCUMULO-3044.
-----------------------------------------
    Resolution: Abandoned

Closing this stale issue. If this is still a problem, please create a new issue 
or PR at https://github.com/apache/accumulo

> ConditionalMutation should support conditional updates
> ------------------------------------------------------
>
>                 Key: ACCUMULO-3044
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-3044
>             Project: Accumulo
>          Issue Type: Improvement
>          Components: client, tserver
>    Affects Versions: 1.6.0
>            Reporter: Ryan Leary
>            Priority: Major
>
> Currently, the ConditionalMutation object operates on a single row, and 
> applies updates if and only if a set of Conditions are met. 
> A new type of ConditionalMutation which operates on a single row and applies 
> an update if and only if a set of Conditions for that particular update would 
> be more flexible.
> This behavior is possible currently by creating a new ConditionalMutation for 
> each update. In the case where there are a large number of updates for a 
> single row, however, there is a steep penalty paid due to the row-level 
> locking. Another acceptable solution to this ticket would be optimizing the 
> ConditionalWriter to apply multiple conditional mutations on the same row 
> within the same atomic lock. The order of execution would need to be 
> guaranteed.
> The API would look something like:
> {code}
> ConditionalMutation cm = new ConditionalMutation(rowKey);
> cm.put(Iterable<Condition>, CF, CQ, CV, Val);
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to