java - 从java连接hbase时出错

标签 java hbase

我尝试从java以本地模式连接HBase,但在调试时报告错误。我的代码:

import java.io.IOException;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.conf.Configuration;


public class MyLittleHBaseClient {
  public static void main(String[] args) throws IOException {

    Configuration config = HBaseConfiguration.create();
    HTable table = new HTable(config, "test");
    ....

和错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:129)
at mylittlehbaseclient.MyLittleHBaseClient.main(MyLittleHBaseClient.java:32)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

最佳答案

您需要commons-logging项目类路径中的库。

关于java - 从java连接hbase时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299332/

相关文章:

java - 如何在Ubuntu的hadoop平台中执行jar文件?

java - 如何修改现有的 Java 邮件 MimeMessage 正文部分?

java - 从 BroadcastReceiver 获取方法来更新 UI

java - 为什么 eclipse 默认在 apache 8080 上运行我的项目

java - Unresolved 编译问题: The method parseInt(String) is undefined for the type Integer

java - 尝试在 Apache Kylin 中为示例数据构建多维数据集时出现 java.io.FileNotFoundException : File does not exist: hive-exec-2. 1.0.jar 错误

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure Software caused connection abort: recv failed

hadoop - OLAP CUBE可以在HBase中做吗?

java - 将数据加载到Hbase

java - 如何在 Hadoop/HDP 组件中配置日志记录?