public class SummingArrayCombiner extends TypedValueCombiner<List<Long>>
Modifier and Type | Class and Description |
---|---|
static class |
SummingArrayCombiner.DOSArrayEncoder<V> |
static class |
SummingArrayCombiner.FixedLongArrayEncoder |
static class |
SummingArrayCombiner.StringArrayEncoder |
static class |
SummingArrayCombiner.Type |
static class |
SummingArrayCombiner.VarLongArrayEncoder |
TypedValueCombiner.Encoder<V>
Combiner.ValueIterator
OptionDescriber.IteratorOptions
Modifier and Type | Field and Description |
---|---|
static TypedValueCombiner.Encoder<List<Long>> |
FIXED_LONG_ARRAY_ENCODER |
static TypedValueCombiner.Encoder<List<Long>> |
STRING_ARRAY_ENCODER |
static TypedValueCombiner.Encoder<List<Long>> |
VAR_LONG_ARRAY_ENCODER |
LOSSY
ALL_OPTION, COLUMNS_OPTION, REDUCE_ON_FULL_COMPACTION_ONLY_OPTION
Constructor and Description |
---|
SummingArrayCombiner() |
Modifier and Type | Method and Description |
---|---|
static List<Long> |
arrayAdd(List<Long> la,
List<Long> lb) |
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.
|
static void |
setEncodingType(IteratorSetting is,
Class<? extends TypedValueCombiner.Encoder<List<Long>>> encoderClass)
A convenience method for setting the encoding type.
|
static void |
setEncodingType(IteratorSetting is,
String encoderClassName)
A convenience method for setting the encoding type.
|
static void |
setEncodingType(IteratorSetting is,
SummingArrayCombiner.Type type)
A convenience method for setting the encoding type.
|
List<Long> |
typedReduce(Key key,
Iterator<List<Long>> iter)
Reduces a list of V into a single V.
|
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.
|
deepCopy, reduce, setEncoder, setEncoder, setLossyness, testEncoder, testEncoder
getTopKey, getTopValue, hasTop, next, seek, setColumns, setCombineAllColumns, setReduceOnFullCompactionOnly
getSource, setSource
public static final TypedValueCombiner.Encoder<List<Long>> FIXED_LONG_ARRAY_ENCODER
public static final TypedValueCombiner.Encoder<List<Long>> VAR_LONG_ARRAY_ENCODER
public static final TypedValueCombiner.Encoder<List<Long>> STRING_ARRAY_ENCODER
public List<Long> typedReduce(Key key, Iterator<List<Long>> iter)
TypedValueCombiner
typedReduce
in class TypedValueCombiner<List<Long>>
key
- The most recent version of the Key being reduced.iter
- An iterator over the V for different versions of the key.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 TypedValueCombiner<List<Long>>
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 OptionDescriber.IteratorOptions describeOptions()
OptionDescriber
describeOptions
in interface OptionDescriber
describeOptions
in class TypedValueCombiner<List<Long>>
public boolean validateOptions(Map<String,String> options)
OptionDescriber
validateOptions
in interface OptionDescriber
validateOptions
in class TypedValueCombiner<List<Long>>
options
- a map of option names to option valuespublic static void setEncodingType(IteratorSetting is, SummingArrayCombiner.Type type)
is
- IteratorSetting object to configure.type
- SummingArrayCombiner.Type specifying the encoding type.public static void setEncodingType(IteratorSetting is, Class<? extends TypedValueCombiner.Encoder<List<Long>>> encoderClass)
is
- IteratorSetting object to configure.encoderClass
- Class<? extends Encoder<List<Long>>>
specifying the encoding type.public static void setEncodingType(IteratorSetting is, String encoderClassName)
is
- IteratorSetting object to configure.encoderClassName
- name of a class specifying the encoding type.Copyright © 2011–2016 The Apache Software Foundation. All rights reserved.