Sure, if you look at the interface on SortedKeyValueIterator, the only "lifecycle" type methods are init and deepCopy. In other words, you have some control over when to create a BatchWriter, but you don't know when Accumulo is going to tear down that iterator and stop using it.

You could always create/use/close a batchwriter in an iterator without issue; however, it'll be difficult to keep a single BatchWriter alive for the desired lifecycle.

In practice, Accumulo's lifecycle for a SKVI is either timeout related or related to how often the buffer of results between server and client fill. Normally, the case is when the buffer of results between server and client fills, Accumulo will tear down scan, and thus, your iterator.

On 4/26/14, 10:26 PM, BlackJack76 wrote:
Josh,

Thank you very much for thinking about this more.  I appreciate your
feedback.

You are probably much more familiar with Accumulo and the BatchWriters than
I am.  As long as you open and properly close the BatchWriter in each
iterator then where do you envision a leak would occur?  I think I am
missing something.  Again, appreciate your insight.



--
View this message in context: 
http://apache-accumulo.1065345.n5.nabble.com/Write-to-table-from-Accumulo-iterator-tp9412p9430.html
Sent from the Users mailing list archive at Nabble.com.

Reply via email to