运用MRUnit测试mapper和reducer

Posted 草莓干123456

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运用MRUnit测试mapper和reducer相关的知识,希望对你有一定的参考价值。

MRUnit可以花费时间少,并且可以分别测试mapper和reducer

步骤:

1、  运用MRUnit测试mapper和reducer

2、  执行mapreduce代码的本地化测试

3、  使用hadoop日志

4、  通过计数器跟踪执行指标

Testing Mapper的过程

1、  实例化mapdirver类,作为测试中mapper被参数化

2、  调用withmapper方法来添加想要测试的mapper实例

3、  根据情况选择withconfiguration方法设置mapper的配置文件

4、  调用withinput方法来传递所需的key和value

5、  通过调用withoutput方法设置期望的输出内容

6、  调用功能rantest方法将设置的输入值传递给mapper

Testing Reducer的过程

1、  首先创建一个用做reducer输入的intwritable对象列表

2、  实例化reducedriver对象

3、  调用withreduce方法来设置要测试的reducer实例

4、  通过withconfiguration来传递想要的配置

5、  调用withinput方法可以将输入值传递给reducer

6、  调用withoutput方法来设置期望的reducer输出

7、  最后调用runtest方法,把设置的输入传递给reducer

 

以上是关于运用MRUnit测试mapper和reducer的主要内容,如果未能解决你的问题,请参考以下文章

MapReduce单元测试

如何配置Hadoop得以开始Mapreduce编程

Hadoop MapReduce编程 API入门系列之挖掘气象数据版本2

5 系统的测试与扩展

MyBatis通用Mapper开发

SpringBoot整合Mybatis进行单元测试mapper和xml路径不一致出现的诡异问题