0

在 Hadoop minicluster 上运行 mapReduce 作业测试时,出现错误:

java.lang.NoClassDefFoundError:在 org.apache.crunch.io.hbase.HBaseSourceTarget 的 org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat。(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>
4

1 回答 1

1

你错过了这个依赖。

<dependency>
    <groupId>org.apache.crunch</groupId>
    <artifactId>crunch-hbase</artifactId>
    <version>0.15.0</version>
</dependency>
于 2017-10-04T01:46:26.513 回答