【问题标题】:java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatjava.lang.NoClassDefFoundError: org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat
【发布时间】: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


    【解决方案1】:

    你缺少这个依赖。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多