You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by "Ryan Leary (JIRA)" <ji...@apache.org> on 2014/08/04 22:56:12 UTC
[jira] [Created] (ACCUMULO-3044) ConditionalMutation should support
conditional updates
Ryan Leary created ACCUMULO-3044:
------------------------------------
Summary: 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
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
(v6.2#6252)