嗨,我已经在我的机器上安装了Ubuntu并安装了hbase0.98-hadoop2。然后我编辑了hbase-env.sh文件和hbase-site.xml。现在我的hbase外壳工作正常。但是当我尝试从使用hbase java api的Java代码连接到hbase时。我收到错误。 我的代码是:无法使用Java连接到Hbase
Configuration hc = HBaseConfiguration.create();
HTableDescriptor ht = new HTableDescriptor("User");
ht.addFamily(new HColumnDescriptor("Id"));
ht.addFamily(new HColumnDescriptor("Name"));
System.out.println("connecting");
HBaseAdmin hba = new HBaseAdmin(hc);
System.out.println("Master running ? "+ hba.isMasterRunning());
System.out.println("Creating Table");
hba.createTable(ht);
System.out.println("Done......");
我的输出是:
connecting
Exception in thread "main" java.lang.NumberFormatException: For input string: "42529`;��7ec�PBUF
jamil-37037�������)
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at org.apache.hadoop.hbase.HServerAddress.<init>(HServerAddress.java:63)
at org.apache.hadoop.hbase.MasterAddressTracker.getMasterAddress(MasterAddressTracker.java:63)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:353)
at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:89)
at HBaseConnector.main(HBaseConnector.java:157)
我的代码是在HbaseAdmin产生问题。请帮忙吗? 还记得我安装了独立的hbase,并没有单独安装hadoop。这是一个包hbase0.98.6-hadoop2。
看起来像zookeeper端口没有得到正确的解析。它期望一个整数值,但获取文本。 类路径中的hbase-site.xml?如果是,它是否有hbase.zookeeper.quorum?您可以尝试将hbase.zookeeper.quorum设置到您的HBaseConfiguration中。 – Venkat 2014-09-24 19:12:13
如何在classpath中设置hbase-site.xml?而hbase.zookeeper.quorum在hbase-site.xml文件中未提及。我正在使用独立的hbase。 – Mr37037 2014-09-24 19:16:59