2013-09-27 59 views
0

我试图从Windows运行HBase Java客户端程序。我没有任何编译器错误的Java程序 2)hbase-site.xml (没有其他HDFS或HBase配置文件,我只有上面那个) 当我运行程序时,我得到以下内容错误 - 在最后一个块中给出。我想念什么? 我在这里给予。无法从Windows连接到HBase

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
    <property> 
     <name>hbase.zookeeper.quorum</name> 
     <value>IP Address1,IPAddress2,IPAddress3</value>  
    </property> 
</configuration> 

import org.apache.hadoop.conf.Configuration; 
import org.apache.hadoop.hbase.HBaseConfiguration; 
import org.apache.hadoop.hbase.client.HTable; 
import org.apache.hadoop.hbase.client.Put; 
import org.apache.hadoop.hbase.util.Bytes; 
import java.io.IOException; 


public class HConnect 
{ 
    public static void main(String[] args) 
    { 
     try 
     { 
      Configuration aConfig = HBaseConfiguration.create(); 
      HTable   aTable = new HTable(aConfig, "TestTable"); 

      byte[]   aRowKey = Bytes.toBytes("RowKey1"); 
      Put    aPut = new Put(aRowKey); 

      byte[]   aColFamily = Bytes.toBytes("ColumnFamily1"); 
      byte[]   aColumn  = Bytes.toBytes("Column1"); 
      byte[]   aColumnVal = Bytes.toBytes("ColumnValue1"); 

      aPut.add(aColFamily, aColumn, aColumnVal); 

      aTable.put(aPut); 
      aTable.close(); 
     } 
     catch(IOException aException_in) 
     { 
      System.out.println(""); 
     } 
    } 
} 



SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
    SLF4J: Defaulting to no-operation (NOP) logger implementation 
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
    Sep 27, 2013 3:16:13 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper <init> 
    INFO: The identifier of this process is [email protected] 
    Sep 27, 2013 3:16:15 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper  retryOrThrow 
    WARNING: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
    Sep 27, 2013 3:16:15 PM org.apache.hadoop.hbase.util.RetryCounter sleepUntilNextRetry 
    INFO: Sleeping 2000ms before retry #1... 
    Sep 27, 2013 3:16:18 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper retryOrThrow 
    WARNING: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode =  ConnectionLoss for /hbase/hbaseid 
    Sep 27, 2013 3:16:18 PM org.apache.hadoop.hbase.util.RetryCounter sleepUntilNextRetry 
    INFO: Sleeping 4000ms before retry #2... 
    Sep 27, 2013 3:16:22 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper retryOrThrow 
    WARNING: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
    Sep 27, 2013 3:16:22 PM org.apache.hadoop.hbase.util.RetryCounter sleepUntilNextRetry 
    INFO: Sleeping 8000ms before retry #3... 
    Sep 27, 2013 3:16:31 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper retryOrThrow 
    WARNING: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
    Sep 27, 2013 3:16:31 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper retryOrThrow 
    SEVERE: ZooKeeper exists failed after 3 retries 
    Sep 27, 2013 3:16:31 PM org.apache.hadoop.hbase.zookeeper.ZKUtil checkExists 
    WARNING: hconnection Unable to set watcher on znode (/hbase/hbaseid) 
     org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode =  ConnectionLoss for /hbase/hbaseid 
+0

我按照这里给出的步骤http://stackoverflow.com/questions/17184705/java-client-fails-to-connect-to-zookeeper-and-hbase/17185867#17185867现在没有例外,但有一个无限期在HTable等待aTable = new HTable(aConfig,“TestTable”); – Vinodh

回答

0

我没有核心的site.xml后来我遇到了一些连接问题 到HDFS的名字节点。一旦我解决了这些问题,我能够插入数据。

我也解决了以下的依赖,而我开发了将数据插入到HBase的客户端程序: 公共琅2.6 共享记录-1.1.3 SLF4J-1.7.5 的protobuf-java的2.4.0a 。