java api错误:org.apahe.hadoop.hbase不存在

zrfyljdw  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(493)

我的hbase是1.1.3版本,我可以使用hbase shell执行crud操作。
我正在尝试使用JavaAPI在hbase上执行crud操作,我正在使用netbeans,已经完成了properties>libraries>Addjar/folder,并且已经从hbase\uHome/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-core-1.0.0.jar或hbase-0.92.1.jar(或任何类似的jar文件)。我想这可能是问题所在…但是如果我的hbase已经在没有这些文件的情况下工作了,我需要它们来让javaapi工作吗?
请问我能做什么?
非常感谢您的帮助!

vh0rcniy

vh0rcniy1#

好的,我建议您使用maven项目并在pom.xml中添加hbase客户端依赖项:

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

祝你好运!

相关问题