Hbase客户端未连接到本地hbase服务器

女士

我试图运行简单的Hbase客户端程序,该程序与Hbase服务器(独立)进行通信以创建表和单行。但是,不幸的是,在运行intelliJ时看到以下异常。

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Initializing HBaseAdmin
log4j:WARN No appenders could be found for logger (org.apache.hadoop.security.Groups).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Hbase running, Creating table
Adding data into table
Exception in thread "main"  org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException: Failed 1 action: User: 1 time, 
at org.apache.hadoop.hbase.client.AsyncProcess$BatchErrors.makeException(AsyncProcess.java:205)
at org.apache.hadoop.hbase.client.AsyncProcess$BatchErrors.access$500(AsyncProcess.java:189)
at org.apache.hadoop.hbase.client.AsyncProcess.getErrors(AsyncProcess.java:1042)
at org.apache.hadoop.hbase.client.HTable.backgroundFlushCommits(HTable.java:1037)
at org.apache.hadoop.hbase.client.HTable.flushCommits(HTable.java:1352)
at org.apache.hadoop.hbase.client.HTable.put(HTable.java:963)
at HbaseSample.main(HbaseSample.java:22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
Done

客户程序:

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.client.HBaseAdmin;

import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.*;

public class HbaseSample {
public static void main(String[] args) throws Exception {
    System.out.println("Initializing HBaseAdmin");
    Configuration conf = HBaseConfiguration.create();
    conf.set("hbase.zookeeper.property.clientPort","2181");
    conf.set("hbase.master", "localhost:60000");
    HBaseAdmin admin = new HBaseAdmin(conf);
    try {
        HBaseAdmin.checkHBaseAvailable(conf);
        System.out.println("Hbase running, Creating table");
        HTable table = new HTable(conf, "User");
        Put put = new Put(Bytes.toBytes("msameer"));
        put.add(Bytes.toBytes("Info"), Bytes.toBytes("addr"), Bytes.toBytes("walnut creek"));
        System.out.println("Adding data into table");
        table.put(put);
    } finally {
        admin.close();
        System.out.println("Done");
    }
  }
}

我的hbase-site.xml如下所示:

<configuration>
<property>
  <name>hbase.rootdir</name>
  <value>file:///Users/msameer/Documents/Hbase/hbase-root</value>
</property>
<property>
  <name>hbase.zookeeper.property.dataDir</name>
  <value>/Users/msameer/Documents/Hbase/hbase-zookeper</value>
</property>
<property>
   <name>hbase.zookeeper.property.clientPort</name>
   <value>2181</value>
</property>
<property>
  <name>hbase.master</name>
  <value>localhost:60000</value>
</property>
</configuration>

很感谢任何形式的帮助。

马丁·塞拉诺(Martin Serrano)

您的表格已经存在吗?由于此代码不会创建表:

HBaseAdmin.checkHBaseAvailable(conf);
System.out.println("Hbase running, Creating table");
HTable table = new HTable(conf, "User");

这只会使用一个已经存在的表。要创建表,您需要使用HBaseAdmin

HBaseAdmin.checkHBaseAvailable(conf);
System.out.println("Hbase running, Creating table");
HTableDescriptor des = new HTableDescriptor("User");
HBaseAdmin.createTable(des);

查看有关架构创建文档它还显示了更新的API调用。H现在不推荐使用以开头的类

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从Windows远程客户端连接到HBase独立服务器

来自分类Dev

PHP客户端无法连接到本地主机上的RabbitMQ服务器

来自分类Dev

Java-将客户端连接到没有本地主机的服务器

来自分类Dev

TCP客户端不能统一随机连接到本地服务器

来自分类Dev

使用Async HBase客户端从HBase服务器故障中恢复

来自分类Dev

hazelcast客户端无法连接到服务器

来自分类Dev

Qt客户端-连接到C服务器

来自分类Dev

从客户端连接到基于Sails的服务器

来自分类Dev

SignalR 从服务器连接到客户端

来自分类Dev

Jetty Java Websocket客户端未连接到服务器

来自分类Dev

C#通用Windows StreamSocket客户端未连接到StreamSocketListener服务器

来自分类Dev

Socket.io客户端未连接到服务器

来自分类Dev

客户端尝试连接到未运行的C#服务器时,Unity冻结

来自分类Dev

我的TCP客户端未连接到我的TCP服务器

来自分类Dev

客户端尝试连接到未运行的C#服务器时,Unity冻结

来自分类Dev

表示http客户端连接到服务器,https客户端无法连接到服务器

来自分类Dev

出现网络问题一段时间后,与远程Hbase服务器的客户端连接

来自分类Dev

我无法获得客户端脚本来连接到本地服务器,TCP连接永远不会发生

来自分类Dev

如何确定连接到Express服务器的客户端的DNS名称服务器?

来自分类Dev

如何获取连接到本地网络中的NFS服务器的客户端列表?

来自分类Dev

节点JS-Socket.io客户端未连接到socket.io服务器

来自分类Dev

网络问题-Android设备上的客户端未连接到笔记本电脑上的服务器

来自分类Dev

socket.io客户端未连接到在socket.io中创建的Azure服务器

来自分类Dev

从WCF客户端连接到服务器的问题-HTTPS终结点-在本地Dev上有效,但在服务器上不起作用

来自分类Dev

将节点客户端连接到 Maven 服务器端

来自分类Dev

hbase与Java客户端的连接

来自分类Dev

命名管道客户端无法连接到以网络服务运行的服务器

来自分类Dev

命名管道客户端无法连接到以网络服务运行的服务器

来自分类Dev

为什么我不能从本地主机客户端连接到本地主机服务器(错误提示)?

Related 相关文章

  1. 1

    无法从Windows远程客户端连接到HBase独立服务器

  2. 2

    PHP客户端无法连接到本地主机上的RabbitMQ服务器

  3. 3

    Java-将客户端连接到没有本地主机的服务器

  4. 4

    TCP客户端不能统一随机连接到本地服务器

  5. 5

    使用Async HBase客户端从HBase服务器故障中恢复

  6. 6

    hazelcast客户端无法连接到服务器

  7. 7

    Qt客户端-连接到C服务器

  8. 8

    从客户端连接到基于Sails的服务器

  9. 9

    SignalR 从服务器连接到客户端

  10. 10

    Jetty Java Websocket客户端未连接到服务器

  11. 11

    C#通用Windows StreamSocket客户端未连接到StreamSocketListener服务器

  12. 12

    Socket.io客户端未连接到服务器

  13. 13

    客户端尝试连接到未运行的C#服务器时,Unity冻结

  14. 14

    我的TCP客户端未连接到我的TCP服务器

  15. 15

    客户端尝试连接到未运行的C#服务器时,Unity冻结

  16. 16

    表示http客户端连接到服务器,https客户端无法连接到服务器

  17. 17

    出现网络问题一段时间后,与远程Hbase服务器的客户端连接

  18. 18

    我无法获得客户端脚本来连接到本地服务器,TCP连接永远不会发生

  19. 19

    如何确定连接到Express服务器的客户端的DNS名称服务器?

  20. 20

    如何获取连接到本地网络中的NFS服务器的客户端列表?

  21. 21

    节点JS-Socket.io客户端未连接到socket.io服务器

  22. 22

    网络问题-Android设备上的客户端未连接到笔记本电脑上的服务器

  23. 23

    socket.io客户端未连接到在socket.io中创建的Azure服务器

  24. 24

    从WCF客户端连接到服务器的问题-HTTPS终结点-在本地Dev上有效,但在服务器上不起作用

  25. 25

    将节点客户端连接到 Maven 服务器端

  26. 26

    hbase与Java客户端的连接

  27. 27

    命名管道客户端无法连接到以网络服务运行的服务器

  28. 28

    命名管道客户端无法连接到以网络服务运行的服务器

  29. 29

    为什么我不能从本地主机客户端连接到本地主机服务器(错误提示)?

热门标签

归档