嗨,我已經在我的機器上安裝了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