用什么代替mrunit withInputValue已弃用

时间:2014-06-20 01:43:02

标签: hadoop mrunit

我正在使用MRUnit来测试Map Reduce代码。我不能使用.withInputValue,因为它已被弃用。 我找不到有效的等价物。 setInputValue也不起作用。什么是解决方法?

1 个答案:

答案 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