2016-12-02 1 views
0

のHadoop minicluster上のMapReduceジョブのテストを実行している間は、私はエラーを取得しています:java.lang.NoClassDefFoundErrorが:ORG/apacheの/ Hadoopの/ HBaseの/ MapReduceの/ MultiTableInputFormat

java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat at org.apache.crunch.io.hbase.HBaseSourceTarget.(HBaseSourceTarget.java:98) at org.apache.crunch.io.hbase.HBaseSourceTarget.(HBaseSourceTarget.java:72)

これは、クラスタ上で完璧にうまく働きましたこのエラーをテストしている間にスローされています。ここで

は、私は地元のminicluster上でそれをテストするために特別に使用しています私のテスト依存関係です:

<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> 

答えて

1

あなたはこの依存関係が欠落しています。

<dependency> 
    <groupId>org.apache.crunch</groupId> 
    <artifactId>crunch-hbase</artifactId> 
    <version>0.15.0</version> 
</dependency> 
関連する問題