[ 
https://issues.apache.org/jira/browse/ACCUMULO-3294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15005803#comment-15005803
 ] 

Christopher Tubbs commented on ACCUMULO-3294:
---------------------------------------------

We already have the ability to manually modify individual properties. However, 
it does require one to be familiar with how the serialization of iterators 
occurs in a table's configuration.

[~kturner] and I were chatting about a related item the other day, regarding 
ACCUMULO-4050 ideas, because we can't really offer consistency across scans for 
iterator settings, even if we enable atomic updates to a batch of configuration 
items. At the most, that buys us per scan session atomicity (within a tablet 
server), but not per-scan atomicity. In that discussion, it was suggested that 
we might want to urge users to prefer scan-time iterators over table-configured 
iterators. And, the table-configured iterators that we do offer, should really 
be used sparingly, reserved for privileged user decisions about how that table 
should be presented (more like a "view" in an RDBMS, but with a 1-to-1 mapping 
between the view and the dataset, instead of a many-to-1), with the full 
understanding of the potential side-effects and pitfalls that alterations can 
have due to lack of atomicity across the cluster.

Given all that, I'm not sure it's necessarily a good idea to add new APIs to 
manage the table-configured iterators in ways that might enable users to shoot 
themselves in the foot. The current solution to this use case is to remove an 
entire iterator and reapply it with new configuration. That currently only 
carries slightly less risk, though (much less after ACCUMULO-4050). This might 
warrant further discussion. Obviously, if this is useful, I'm not going to be 
opposed to it... but I think it warrants caution.

> Need mechanism to update iterator settings
> ------------------------------------------
>
>                 Key: ACCUMULO-3294
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-3294
>             Project: Accumulo
>          Issue Type: Improvement
>          Components: client
>            Reporter: John Vines
>            Assignee: Jonathan Park
>             Fix For: 1.8.0
>
>         Attachments: bug3294.patch, bug3294.patch.1
>
>
> Currently our API supports attachIterator, removeIterator, and 
> getIteratorSettings. There is no mechanism to directly change an iterators 
> settings.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to