簡體   English   中英

java.lang.NoClassDefFoundError:org / apache / hadoop / hbase / mapreduce / MultiTableInputFormat

[英]java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat

在Hadoop minicluster上運行mapReduce作業測試時,出現錯誤:

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

您缺少此依賴項。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM