我的HBase版本为1.1.3,我可以使用Hbase Shell进行CRUD操作。
我正在尝试使用Java API在HBase上执行CRUD操作。我正在使用Netbeans并完成了属性> Libraries>添加JAR / Folder,并添加了来自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;
另一个说明: 我在网上看过,这些是使用Java API for HBase所需的确切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-core-1.0.0.jar 或 hbase-0.92.1.jar (或任何jar文件)与此类似)。我认为这可能是问题...但是如果我的HBase已经在没有这些文件的情况下工作了,我是否需要它们来使Java API工作?
请问我该怎么办?
非常感谢任何帮助!
答案 0 :(得分:0)
好的,我建议您使用Maven Project并在pom.xml中添加hbase客户端依赖项:
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>${hbase.version}</version>
</dependency>
祝你好运!