在问这个问题之前,我经常搜索以解决以下问题,但如果有人可以提供帮助,则无法解决。
我安装了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());
它正在打印你好,之后它会卡住一段时间并且没有任何错误或警告而结束。
如果有人可以花时间来解决这个问题,我对这个大数据世界很陌生。
答案 0 :(得分:0)
我们可以通过两种方式为HBase连接创建配置。
我们可以使用类中的以下行创建连接,然后在类路径中设置hbase-site.xml。
配置conf = HBaseConfiguration.create; HTableInterface table = HConnectionManager.createConnection(conf).getTable(“user”.getBytes());
通过这种方式,hbase-site.xml中定义的值将用于创建连接。
由于您尝试使用默认值,我建议您使用选项一。