- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 Hadoop 的新手。昨天照着书上的,使用了JUnit作为气象数据的apper单元测试。但是也有一些问题。
这是我的 pom 文件:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.9.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.mrunit</groupId>
<artifactId>mrunit</artifactId>
<version>1.1.0</version>
<classifier>hadoop2</classifier>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-minicluster</artifactId>
<version>2.9.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
这是问题:
java.lang.IncompatibleClassChangeError: Found class org.apache.hadoop.mapreduce.TaskInputOutputContext, but interface was expected
期待并感谢您的回答!
最佳答案
我刚刚发现在Hadoop 2.x中,没有Hadoop-core,所以正确的pom是:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.9.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-mapreduce-client-core</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.apache.mrunit</groupId>
<artifactId>mrunit</artifactId>
<version>1.1.0</version>
<classifier>hadoop2</classifier>
<scope>test</scope>
</dependency>
关于hadoop - MapReduce Mrunit 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51353610/
我写了一个 MRUnit 来测试我的映射器。但是,我不知道如何在 Eclipse 中运行它,因为它会从分布式缓存中读取一些数据。当我在 Eclipse 中将它作为普通类运行时,它给了我一堆错误。这些是
我只有一个映射器类,它创建用于批量加载到 HBase 的文件,并且我编写了一个 MRUnit 用于单元测试。 虽然预期结果和重试结果相同,但 MRUnit 失败并显示消息“缺少预期输出”。 预期输出:
我正在尝试为我的 hadoop MR 作业编写一些单元测试并遇到以下异常。这是我第一次使用 MRUnit,所以我不太确定这里发生了什么。 java.lang.IncompatibleClassChan
我正在 O'Really 的“Hadoop,权威指南第 4 版”一书中学习 Hadoop,我在尝试创建用于 MRUnit 测试的 Maven 项目时遇到了问题。我刚刚创建了书中所示的 pom.xml
当我运行带有 MultipleOutputs 的基本 MRUnit 时,出现以下异常: java.lang.NullPointerException at org.apache.hadoop.fs.P
我是 Hadoop 的新手。昨天照着书上的,使用了JUnit作为气象数据的apper单元测试。但是也有一些问题。 这是我的 pom 文件: junit junit
我一直在 mrunit 文档中搜索,但到目前为止还没有找到。我如何在我的 mrunit 中传递配置参数。 例如,如果我以 wordcount 为例。 比方说,在我的驱动程序代码中我正在设置这个参数..
我收到以下 MRUnit 错误: ERROR mrunit.TestDriver: Received unexpected output (60, mrdp.MyCustomClass@73207f3
有没有一种方法可以通过使用 MultipleOutputFormat 写入多个输出文件的 MRUnit 来测试 reduce 类? 最佳答案 看起来对 MultipleOutputs 的支持仍在进行中
我找不到最新的 mrunit(1.1.0)在 Cloudera 存储库中。可用的是0.8.0-incubating .以下是我的 pom : 4.0.0 com.ma.hadoop
在运行测试用例时,出现此异常 java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.
我正在使用 MRUnit 测试我的映射器。我将键和值列表作为输入从测试类传递给映射器。问题是: String key=1234_abc; ArrayList list = new ArrayList(
我正在学习权威指南书中的 Hadoop,并尝试执行导致错误的这段代码。 第 5 章的示例。 Github代码链接: 资源: https://github.com/tomwhite/hadoop-boo
我创建了一个 Mapper & Reducer,它使用 AVRO 作为输入,使用 map-output 和 reduce 输出。创建 MRUnit 测试时,我得到以下堆栈跟踪: java.lang.N
我正在使用 MRUnit 测试 Map Reduce 代码。我不能使用 .withInputValue,因为它已被弃用。我找不到有效的等效项。 setInputValue 也不起作用。解决方法是什么?
我一直在研究 MRUnit,并尝试按照 wordcount 的教程为 hadoop wordcount 示例运行它和 unit testing 虽然不是粉丝,但我一直在使用 Eclipse 运行代码,
我正在尝试使用 MRUnit 对 Hadoop2 进行测试,但出现以下错误: java.lang.IncompatibleClassChangeError: Found class org.apach
我正在尝试使用 MRUnit 测试 Hadoop .mapreduce Avro 作业。我收到如下所示的 NullPointerException。我附上了一部分 pom 和源代码。任何援助将不胜感激
相关问题@Testing multiple outputs with MRUnit但答案不适用于较新的版本 1.1.0 问题是如何设置多个命名输出,以便底层模拟实现识别命名路径。我写信是为了将相同的
我正在尝试测试下面的 Reducer Reducer, AvroKey, NullWritable> 出于这些目的,我在测试中使用了下一个代码: CustomReducer reducer = new
我是一名优秀的程序员,十分优秀!