2016-02-17 12 views
1

我的HBase版本是1.1.3,我可以使用Hbase Shell進行CRUD操作。Java API錯誤:org.apahe.hadoop.hbase不存在

我正在嘗試使用Java API在HBase上執行CRUD操作。我正在使用Netbeans並已完成屬性>庫>添加JAR /文件夾,並添加了Hbase_home/lib中的整個lib文件夾。

不過,我得到我的導入文件不存在的錯誤...

我進口這些:我曾經在網上閱讀,這些都是確切的 :

import org.apache.hadoop.conf.Configuration; 
import org.apache.hadoop.hbase.HBaseConfiguration; 
import org.apache.hadoop.hbase.client.HTable; 
import org.apache.hadoop.hbase.client.Put; 
import org.apache.hadoop.hbase.util.Bytes; 

另注要使用HBase的Java API的需要的jar文件:

─ commons-configuration-1.8.jar 
├── commons-lang-2.6.jar 
├── commons-logging-1.1.1.jar 
├── hadoop-core-1.0.0.jar 
├── hbase-0.92.1.jar 
├── log4j-1.2.16.jar 
├── slf4j-api-1.5.8.jar 
├── slf4j-log4j12-1.5.8.jar 
└── zookeeper-3.4.3.jar 

但是,我的HBase的1.1.3不包含任何Hadoop的核心1.0.0.jarhbase-0.92.1.jar(或與此類似的任何jar文件)。我認爲這可能是問題......但是如果我的HBase已經在沒有這些文件的情況下工作,我是否需要它們讓Java API起作用?

請問我該怎麼辦?

任何幫助,非常感謝!

回答

0

好,我建議你使用Maven項目,並添加在你的pom.xml HBase的客戶依賴:

<dependency> 
    <groupId>org.apache.hbase</groupId> 
    <artifactId>hbase-client</artifactId> 
    <version>${hbase.version}</version> 
</dependency> 

祝你好運!