|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.accumulo.core.iterators.WrappingIterator org.apache.accumulo.core.iterators.Filter org.apache.accumulo.core.iterators.user.ColumnAgeOffFilter
public class ColumnAgeOffFilter
A filter that ages off key/value pairs based on the Key's column and timestamp. It removes an entry if its timestamp is less than currentTime - threshold. Different thresholds are set for each column.
Nested Class Summary | |
---|---|
static class |
ColumnAgeOffFilter.TTLSet
|
Nested classes/interfaces inherited from interface org.apache.accumulo.core.iterators.OptionDescriber |
---|
OptionDescriber.IteratorOptions |
Field Summary |
---|
Fields inherited from class org.apache.accumulo.core.iterators.Filter |
---|
NEGATE |
Constructor Summary | |
---|---|
ColumnAgeOffFilter()
|
Method Summary | |
---|---|
boolean |
accept(Key k,
Value v)
|
static void |
addTTL(IteratorSetting is,
IteratorSetting.Column column,
Long ttl)
A convenience method for adding or changing an age off threshold for a column. |
SortedKeyValueIterator<Key,Value> |
deepCopy(IteratorEnvironment env)
Creates a deep copy of this iterator as though seek had not yet been called. |
OptionDescriber.IteratorOptions |
describeOptions()
Gets an iterator options object that contains information needed to configure this iterator. |
void |
init(SortedKeyValueIterator<Key,Value> source,
Map<String,String> options,
IteratorEnvironment env)
Initializes the iterator. |
void |
overrideCurrentTime(long ts)
|
static void |
removeTTL(IteratorSetting is,
IteratorSetting.Column column)
A convenience method for removing an age off threshold for a column. |
boolean |
validateOptions(Map<String,String> options)
Check to see if an options map contains all options required by an iterator and that the option values are in the expected formats. |
Methods inherited from class org.apache.accumulo.core.iterators.Filter |
---|
findTop, next, seek, setNegate |
Methods inherited from class org.apache.accumulo.core.iterators.WrappingIterator |
---|
getSource, getTopKey, getTopValue, hasTop, setSource |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ColumnAgeOffFilter()
Method Detail |
---|
public boolean accept(Key k, Value v)
accept
in class Filter
public void init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env) throws IOException
SortedKeyValueIterator
init
in interface SortedKeyValueIterator<Key,Value>
init
in class Filter
source
- SortedKeyValueIterator source to read data from.options
- Map map of string option names to option values.env
- IteratorEnvironment environment in which iterator is being run.
IOException
- unused.public SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env)
SortedKeyValueIterator
deepCopy
in interface SortedKeyValueIterator<Key,Value>
deepCopy
in class Filter
env
- IteratorEnvironment environment in which iterator is being run.
public void overrideCurrentTime(long ts)
public OptionDescriber.IteratorOptions describeOptions()
OptionDescriber
describeOptions
in interface OptionDescriber
describeOptions
in class Filter
public boolean validateOptions(Map<String,String> options)
OptionDescriber
validateOptions
in interface OptionDescriber
validateOptions
in class Filter
options
- a map of option names to option values
public static void addTTL(IteratorSetting is, IteratorSetting.Column column, Long ttl)
is
- IteratorSetting object to configure.column
- column to encode as a parameter name.ttl
- age off threshold in milliseconds.public static void removeTTL(IteratorSetting is, IteratorSetting.Column column)
is
- IteratorSetting object to configure.column
- column to encode as a parameter name.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |