2017-01-02 123 views
0

我正在使用Hadoop 2.6.0-cdh5.8.2和HBase 1.2.0-cdh5.9.0。找不到org.apache.hadoop.hbase.mapreduce for CDH

我試着添加引用。

import org.apache.hadoop.hbase.mapreduce.HFileOutputFormat; 

但是我收到一個錯誤。

The import org.apache.hadoop.hbase.mapreduce cannot be resolved 

這是我的pom.xml。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<repositories> 
    <repository> 
     <id>cloudera</id> 
     <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url> 
    </repository> 
</repositories> 
<modelVersion>4.0.0</modelVersion> 
<groupId>org.myorg.horizon</groupId> 
<artifactId>loadHBase</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<dependencies> 
    <dependency> 
     <groupId>org.apache.hbase</groupId> 
     <artifactId>hbase-client</artifactId> 
     <version>1.2.0-cdh5.9.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.hadoop</groupId> 
     <artifactId>hadoop-mapreduce-client-core</artifactId> 
     <version>2.6.0-cdh5.8.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.hadoop</groupId> 
     <artifactId>hadoop-common</artifactId> 
     <version>2.6.0-cdh5.8.2</version> 
    </dependency> 
</dependencies> 

</project> 

我缺少的參考?

回答

0

CDH maven依賴關係存在問題。我創建了一個常規的Java項目,並手動添加了存在於我的/ usr/lib/hbase目錄中的JAR,並擺脫了這個錯誤。