gpt4 book ai didi

testing - Hadoop Map Reduce测试-自定义记录读取器

转载 作者:行者123 更新时间:2023-12-02 21:49:25 25 4
gpt4 key购买 nike

我已经编写了一个自定义记录读取器,并正在寻找示例测试代码以使用MRUnit或任何其他测试框架来测试我的自定义读取器。它按照功能正常工作,但我想在安装之前添加测试用例。任何帮助将是可观的。

最佳答案

我认为,自定义记录读取器就像任何迭代器一样。为了测试记录读取器,我可以在没有MRUnit或任何其他hadoop junit框架的情况下工作。测试执行迅速,占用空间也很小。在测试用例中初始化记录读取器,并对其进行迭代。这是我的测试之一的伪代码。如果您想朝这个方向前进,我可以为您提供更多详细信息。

MyInputFormat myInputFormat = new MyInputFormat();
//configure job and provide input format configuration
Job job = Job.getInstance(conf, "test");
conf = job.getConfiguration();

// verify split type and count if you want to verify the input format also
List<InputSplit> splits = myInputFormat.getSplits(job);

TaskAttemptContext context = new TaskAttemptContextImpl(conf, new TaskAttemptID());
RecordReader<LongWritable, Text> reader = myInputFormat.createRecordReader(splits.get(1), context);
reader.initialize(splits.get(1), context);

for (; number of expected value;) {
assertTrue(reader.nextKeyValue());
// verify key and value
assertEquals(expectedLong, reader.getCurrentKey());
}

关于testing - Hadoop Map Reduce测试-自定义记录读取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22316340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com