我正在使用MRUnit来测试Map Reduce代码。我不能使用.withInputValue,因为它已被弃用。 我找不到有效的等价物。 setInputValue也不起作用。什么是解决方法?
答案 0 :(得分:1)
使用withInput()
。 Exmaple(这是。使用mrunit-1.0.0-hadoop2.jar)
MapDriver<LongWritable,Text,Text,IntWritable> mapDriver;
...
mapDriver.withInput(new LongWritable(), new Text("some line of text));
mapDriver.withOUtput(new Text("some key)); new IntWritable(..));
mapDriver.runTest();
这是maven依赖。请注意Hadoop2分类器。
<dependency>
<groupId>org.apache.mrunit</groupId>
<artifactId>mrunit</artifactId>
<version>1.0.0</version>
<classifier>hadoop2</classifier>
</dependency>
有关详细信息,请参阅tutorial