Class UserDefinedValueAggregatorDescriptor
java.lang.Object
org.apache.hadoop.mapreduce.lib.aggregate.UserDefinedValueAggregatorDescriptor
- All Implemented Interfaces:
ValueAggregatorDescriptor
- Direct Known Subclasses:
UserDefinedValueAggregatorDescriptor
@Public
@Stable
public class UserDefinedValueAggregatorDescriptor
extends Object
implements ValueAggregatorDescriptor
This class implements a wrapper for a user defined value
aggregator descriptor.
It serves two functions: One is to create an object of
ValueAggregatorDescriptor from the name of a user defined class
that may be dynamically loaded. The other is to
delegate invocations of generateKeyValPairs function to the created object.
-
Field Summary
FieldsFields inherited from interface org.apache.hadoop.mapreduce.lib.aggregate.ValueAggregatorDescriptor
ONE, TYPE_SEPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(Configuration conf) Do nothing.static ObjectcreateInstance(String className) Create an instance of the given classgenerateKeyValPairs(Object key, Object val) Generate a list of aggregation-id/value pairs for the given key/value pairs by delegating the invocation to the real object.toString()
-
Field Details
-
theAggregatorDescriptor
-
-
Constructor Details
-
UserDefinedValueAggregatorDescriptor
- Parameters:
className- the class name of the user defined descriptor classconf- a configure object used for decriptor configuration
-
-
Method Details
-
createInstance
Create an instance of the given class- Parameters:
className- the name of the class- Returns:
- a dynamically created instance of the given class
-
generateKeyValPairs
Generate a list of aggregation-id/value pairs for the given key/value pairs by delegating the invocation to the real object.- Specified by:
generateKeyValPairsin interfaceValueAggregatorDescriptor- Parameters:
key- input keyval- input value- Returns:
- a list of aggregation id/value pairs. An aggregation id encodes an aggregation type which is used to guide the way to aggregate the value in the reduce/combiner phrase of an Aggregate based job.
-
toString
-
configure
Do nothing.- Specified by:
configurein interfaceValueAggregatorDescriptor- Parameters:
conf- a Configuration object that may contain the information that can be used to configure the object.
-