|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.hadoop.mrunit.TestDriver<K1,V1,K2,V2,T> org.apache.hadoop.mrunit.ReduceDriverBase<K1,V1,K2,V2,ReduceDriver<K1,V1,K2,V2>> org.apache.hadoop.mrunit.ReduceDriver<K1,V1,K2,V2>
public class ReduceDriver<K1,V1,K2,V2>
Harness that allows you to test a Reducer instance. You provide a key and a set of intermediate values for that key that represent inputs that should be sent to the Reducer (as if they came from a Mapper), and outputs you expect to be sent by the Reducer to the collector. By calling runTest(), the harness will deliver the input to the Reducer and will check its outputs against the expected results.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.hadoop.mrunit.ReduceDriverBase |
---|
ReduceDriverBase.ValueClassInstanceReuseList<T> |
Field Summary | |
---|---|
static org.apache.commons.logging.Log |
LOG
|
Fields inherited from class org.apache.hadoop.mrunit.ReduceDriverBase |
---|
inputKey, inputs, mockOutputCreator |
Fields inherited from class org.apache.hadoop.mrunit.TestDriver |
---|
counterWrapper, expectedEnumCounters, expectedOutputs, expectedStringCounters |
Constructor Summary | |
---|---|
ReduceDriver()
|
|
ReduceDriver(org.apache.hadoop.mapred.Reducer<K1,V1,K2,V2> r)
|
Method Summary | ||
---|---|---|
org.apache.hadoop.mapred.Counters |
getCounters()
|
|
org.apache.hadoop.mapred.Reducer<K1,V1,K2,V2> |
getReducer()
|
|
static
|
newReduceDriver()
Returns a new ReduceDriver without having to specify the generic types on the right hand side of the object create statement. |
|
static
|
newReduceDriver(org.apache.hadoop.mapred.Reducer<K1,V1,K2,V2> reducer)
Returns a new ReduceDriver without having to specify the generic types on the right hand side of the object create statement. |
|
List<Pair<K2,V2>> |
run()
Runs the test but returns the result set instead of validating it (ignores any addOutput(), etc calls made before this) |
|
void |
setCounters(org.apache.hadoop.mapred.Counters ctrs)
Sets the counters object to use for this test. |
|
void |
setReducer(org.apache.hadoop.mapred.Reducer<K1,V1,K2,V2> r)
Sets the reducer object to use for this test |
|
String |
toString()
|
|
ReduceDriver<K1,V1,K2,V2> |
withCounters(org.apache.hadoop.mapred.Counters ctrs)
Sets the counters to use and returns self for fluent style |
|
ReduceDriver<K1,V1,K2,V2> |
withOutputFormat(Class<? extends org.apache.hadoop.mapred.OutputFormat> outputFormatClass,
Class<? extends org.apache.hadoop.mapred.InputFormat> inputFormatClass)
Configure Reducer to output with a real OutputFormat . |
|
ReduceDriver<K1,V1,K2,V2> |
withReducer(org.apache.hadoop.mapred.Reducer<K1,V1,K2,V2> r)
Identical to setReducer(), but with fluent programming style |
Methods inherited from class org.apache.hadoop.mrunit.ReduceDriverBase |
---|
addAll, addInput, addInput, addInputValue, addInputValues, clearInput, getInputValues, getInputValues, preRunChecks, printPreTestDebugLog, setInput, setInputFromString, setInputKey, setInputValues, withAll, withInput, withInput, withInputFromString, withInputKey, withInputValue, withInputValues |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final org.apache.commons.logging.Log LOG
Constructor Detail |
---|
public ReduceDriver(org.apache.hadoop.mapred.Reducer<K1,V1,K2,V2> r)
public ReduceDriver()
Method Detail |
---|
public org.apache.hadoop.mapred.Counters getCounters()
public void setCounters(org.apache.hadoop.mapred.Counters ctrs)
ctrs
- The counters object to use.public ReduceDriver<K1,V1,K2,V2> withCounters(org.apache.hadoop.mapred.Counters ctrs)
public void setReducer(org.apache.hadoop.mapred.Reducer<K1,V1,K2,V2> r)
r
- The reducer object to usepublic ReduceDriver<K1,V1,K2,V2> withReducer(org.apache.hadoop.mapred.Reducer<K1,V1,K2,V2> r)
r
- The Reducer to use
public org.apache.hadoop.mapred.Reducer<K1,V1,K2,V2> getReducer()
public ReduceDriver<K1,V1,K2,V2> withOutputFormat(Class<? extends org.apache.hadoop.mapred.OutputFormat> outputFormatClass, Class<? extends org.apache.hadoop.mapred.InputFormat> inputFormatClass)
Reducer
to output with a real OutputFormat
. Set
InputFormat
to read output back in for use with run* methods
outputFormatClass
- inputFormatClass
-
public List<Pair<K2,V2>> run() throws IOException
TestDriver
run
in class ReduceDriverBase<K1,V1,K2,V2,ReduceDriver<K1,V1,K2,V2>>
IOException
public String toString()
toString
in class Object
public static <K1,V1,K2,V2> ReduceDriver<K1,V1,K2,V2> newReduceDriver()
public static <K1,V1,K2,V2> ReduceDriver<K1,V1,K2,V2> newReduceDriver(org.apache.hadoop.mapred.Reducer<K1,V1,K2,V2> reducer)
reducer
- passed to ReduceDriver constructor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |