在将数据放入数据库时​​使用hbase java客户端时出现问题

时间:2012-06-15 09:35:51

标签: hadoop hbase

我正在测试hbase。我正在使用没有hadoop的独立版本。我使用版本hbase 0.90.6代码工作正常,我升级到最新版本0.94.0它失败并在我尝试将数据放入表中时给出此异常。 例外

Exception in thread "main" org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException: Failed 1 action: DoNotRetryIOException: 1 time, servers with issues: xxxx:36601, 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.processBatchCallback(HConnectionManager.java:1591)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.processBatch(HConnectionManager.java:1367)
    at org.apache.hadoop.hbase.client.HTable.flushCommits(HTable.java:945)
    at org.apache.hadoop.hbase.client.HTable.doPut(HTable.java:801)
    at org.apache.hadoop.hbase.client.HTable.put(HTable.java:776)
    at com.hhase.Hbase.main(Hbase.java:22)

我正在使用以下代码。

package com.hhase;
import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.util.Bytes;

public class Hbase {

    public static void main(String args[]) throws IOException {

        Configuration hConf = HBaseConfiguration.create();
        HTable table = new HTable(hConf, "myLittleHBaseTable");
        Put p = new Put(Bytes.toBytes("myLittleRow"));

        Put put = new Put(Bytes.toBytes("myLittleRow"));
        put.add(Bytes.toBytes("myLittleFamily"),
                Bytes.toBytes("someQualifier"), Bytes.toBytes("Some"));
        table.put(put);


    }
}

使用的图书馆

commons-cli-1.2.jar            hadoop-core-1.0.2.jar
commons-codec-1.4.jar          hbase-0.94.0.jar
commons-collections-3.2.1.jar  httpclient-4.1.2.jar
commons-configuration-1.6.jar  httpcore-4.1.4.jar
commons-httpclient-3.1.jar     log4j-1.2.16.jar
commons-io-2.1.jar             protobuf-java-2.4.0a.jar
commons-lang-2.5.jar           slf4j-api-1.5.8.jar
commons-logging-1.1.1.jar      slf4j-log4j12-1.5.8.jar
commons-net-1.4.1.jar          stax-api-1.0.1.jar
guava-r09.jar                  zookeeper-3.4.3.jar

1 个答案:

答案 0 :(得分:4)

我在将数据插入HBase时遇到了同样的错误。 就我而言,这是由于列族姓名不正确。

请参阅this conversation