noclassdeffounderror:org/apache/hadoop/hbase/mapreduce/multitableinputformat

gpnt7bae  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(504)

在hadoop微型群集上运行mapreduce作业测试时,出现错误:
java.lang.noclassdeffounderror:org/apache/hadoop/hbase/mapreduce/multitableinputformat位于org.apache.crunch.io.hbase.hbasesourcetarget.(hbasourceTarget)。java:98)在org.apache.crunch.io.hbase.hbasourceTarget.(hbasourceTarget。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>
30byixjq

30byixjq1#

您缺少此依赖项。

<dependency>
    <groupId>org.apache.crunch</groupId>
    <artifactId>crunch-hbase</artifactId>
    <version>0.15.0</version>
</dependency>

相关问题