Class SummingArrayCombiner
java.lang.Object
org.apache.accumulo.core.iterators.WrappingIterator
org.apache.accumulo.core.iterators.Combiner
org.apache.accumulo.core.iterators.TypedValueCombiner<List<Long>>
org.apache.accumulo.core.iterators.user.SummingArrayCombiner
- All Implemented Interfaces:
OptionDescriber,SortedKeyValueIterator<Key,,Value> YieldingKeyValueIterator<Key,Value>
A Combiner that interprets Values as arrays of Longs and returns an array of element-wise sums.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic enumstatic classNested classes/interfaces inherited from class org.apache.accumulo.core.iterators.Combiner
Combiner.ValueIteratorNested classes/interfaces inherited from interface org.apache.accumulo.core.iterators.OptionDescriber
OptionDescriber.IteratorOptions -
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class org.apache.accumulo.core.iterators.TypedValueCombiner
LOSSYFields inherited from class org.apache.accumulo.core.iterators.Combiner
ALL_OPTION, COLUMNS_OPTION, REDUCE_ON_FULL_COMPACTION_ONLY_OPTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets an iterator options object that contains information needed to configure this iterator.voidinit(SortedKeyValueIterator<Key, Value> source, Map<String, String> options, IteratorEnvironment env) Initializes the iterator.static voidsetEncodingType(IteratorSetting is, Class<? extends Encoder<List<Long>>> encoderClass) A convenience method for setting the encoding type.static voidsetEncodingType(IteratorSetting is, String encoderClassName) A convenience method for setting the encoding type.static voidA convenience method for setting the encoding type.typedReduce(Key key, Iterator<List<Long>> iter) Reduces a list of V into a single V.booleanvalidateOptions(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.TypedValueCombiner
deepCopy, reduce, setEncoder, setEncoder, setLossyness, testEncoder, testEncoderMethods inherited from class org.apache.accumulo.core.iterators.Combiner
getTopKey, getTopValue, hasTop, next, seek, setColumns, setCombineAllColumns, setReduceOnFullCompactionOnlyMethods inherited from class org.apache.accumulo.core.iterators.WrappingIterator
getSource, setSourceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.accumulo.core.iterators.YieldingKeyValueIterator
enableYielding
-
Field Details
-
FIXED_LONG_ARRAY_ENCODER
-
VAR_LONG_ARRAY_ENCODER
-
STRING_ARRAY_ENCODER
-
-
Constructor Details
-
SummingArrayCombiner
public SummingArrayCombiner()
-
-
Method Details
-
typedReduce
Description copied from class:TypedValueCombinerReduces a list of V into a single V.- Specified by:
typedReducein classTypedValueCombiner<List<Long>>- Parameters:
key- The most recent version of the Key being reduced.iter- An iterator over the V for different versions of the key.- Returns:
- The combined V.
-
arrayAdd
-
init
public void init(SortedKeyValueIterator<Key, Value> source, Map<String, throws IOExceptionString> options, IteratorEnvironment env) Description copied from interface:SortedKeyValueIteratorInitializes the iterator. Data should not be read from the source in this method.- Specified by:
initin interfaceSortedKeyValueIterator<Key,Value> - Overrides:
initin classTypedValueCombiner<List<Long>>- Parameters:
source-SortedKeyValueIteratorsource to read data from.options-Mapmap of string option names to option values.env-IteratorEnvironmentenvironment in which iterator is being run, provided by Accumulo itself and is expected to be non-null.- Throws:
IOException- unused.
-
describeOptions
Description copied from interface:OptionDescriberGets an iterator options object that contains information needed to configure this iterator. This object will be used by the accumulo shell to prompt the user to input the appropriate information.- Specified by:
describeOptionsin interfaceOptionDescriber- Overrides:
describeOptionsin classTypedValueCombiner<List<Long>>- Returns:
- an iterator options object
-
validateOptions
Description copied from interface:OptionDescriberCheck to see if an options map contains all options required by an iterator and that the option values are in the expected formats.- Specified by:
validateOptionsin interfaceOptionDescriber- Overrides:
validateOptionsin classTypedValueCombiner<List<Long>>- Parameters:
options- a map of option names to option values- Returns:
- true if options are valid, false otherwise (IllegalArgumentException preferred)
-
setEncodingType
A convenience method for setting the encoding type.- Parameters:
is- IteratorSetting object to configure.type- SummingArrayCombiner.Type specifying the encoding type.
-
setEncodingType
public static void setEncodingType(IteratorSetting is, Class<? extends Encoder<List<Long>>> encoderClass) A convenience method for setting the encoding type.- Parameters:
is- IteratorSetting object to configure.encoderClass-Class<? extends Encoder<List<Long>>>specifying the encoding type.
-
setEncodingType
A convenience method for setting the encoding type.- Parameters:
is- IteratorSetting object to configure.encoderClassName- name of a class specifying the encoding type.
-