无法使用Java连接到HBase?

时间:2017-02-24 17:51:55

标签: java hadoop hbase

在问这个问题之前,我经常搜索以解决以下问题,但如果有人可以提供帮助,则无法解决。

我安装了hadoop1 2.5.0和HBase 0.98.6(伪距模式)。我正在尝试运行一个简单的java程序来从hbase中检索数据。我的所有节点都在运行。 我的代码是 -

Configuration conf = HBaseConfiguration.create();
conf.set("hbase.master","hadoopHost:60000");
conf.set("hbase.zookeeper.quorum", hBaseZookeeperHostName);
conf.set("hbase.zookeeper.property.clientPort", "2181");
System.out.println("hello");
HTableInterface table = HConnectionManager.createConnection(conf).getTable("user".getBytes());
System.out.println(table.getTableDescriptor().getColumnFamilies().toString());

它正在打印你好,之后它会卡住一段时间并且没有任何错误或警告而结束。

如果有人可以花时间来解决这个问题,我对这个大数据世界很陌生。

1 个答案:

答案 0 :(得分:0)

我们可以通过两种方式为HBase连接创建配置。

  1. 我们可以使用类中的以下行创建连接,然后在类路径中设置hbase-site.xml。

    配置conf = HBaseConfiguration.create; HTableInterface table = HConnectionManager.createConnection(conf).getTable(“user”.getBytes());

  2. 通过这种方式,hbase-site.xml中定义的值将用于创建连接。

    1. 如果要覆盖hbase-site.xml中的值,可以从类路径中删除hbase-site.xml,并按照上面的代码中的说明设置参数。
    2. 由于您尝试使用默认值,我建议您使用选项一。