Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 将数据放入数据库时使用hbase java客户端时出现问题_Hadoop_Hbase - Fatal编程技术网

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

Hadoop 将数据放入数据库时使用hbase java客户端时出现问题,hadoop,hbase,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, ser

我正在测试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

我在将数据插入HBase时遇到了相同的错误。 在我的例子中,这是由于列族名称不正确造成的


请参阅。

将您的配置文件设置为configuration hConf=HBaseConfiguration.create();conf.set(“hbase.zookeeper.quorum”,“xxx.xx.xxxx”);conf.set(“hbase.zookeeper.property.clientPort”、“xxxx”);虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。