【发布时间】:2016-12-02 22:17:23
【问题描述】:
在 Hadoop 微型集群上运行 mapReduce 作业测试时,出现错误:
java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat 在 org.apache.crunch.io.hbase.HBaseSourceTarget.(HBaseSourceTarget.java:98) 在 org.apache.crunch.io.hbase.HBaseSourceTarget.(HBaseSourceTarget.java:72)
这在集群上运行良好,但在测试时抛出此错误。
这是我专门用来在本地微型集群上测试它的测试依赖项:
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>0.94.2-cdh4.2.0</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-minicluster</artifactId>
<version>2.0.0-cdh4.2.0</version>
<scope>test</scope>
</dependency>
【问题讨论】:
标签: hadoop mapreduce hbase integration-testing apache-crunch