On 5/12/14, 10:12 AM, BlackJack76 wrote:
I am not familiar with the DevNullIterator.  I will have to look into that.

Ah, misspoke on the class name. Using the shell:

config -t your_table_name -s table.iterator.majc.devnull=21,org.apache.accumulo.core.iterators.DevNull
compact -t your_table_name -w

There's also a `wait` option on the compact method that you can use to programmatically compact the table and wait for it to finish.

The DevNull iterator, obviously, a pun on /dev/null which just consumes all data sent to it. This iterator will never return any data. We use it internally for development on Accumulo to benchmark the internals without being affected by disk speed. It is an "internal class", so just be aware that it might change out from underneath you across versions (but it hasn't since Accumulo has been in Apache, so you're probably going to be ok :D)

Also, do you know if I could attach some sort of custom RowFilter to the
table that would do the trick?

Possibly, but you'd pretty much just be reimplementing what DevNull is doing less efficiently because of the RowFilter constraints.

Making an org.apache.accumulo.core.iterators.users.DevNull iterator may be useful if you'd like to submit a patch. We could document it better giving some user-facing examples of when such a class would be useful.

Reply via email to