Java Hbase客户端API未连接到Hbase

Java Hbase客户端API未连接到Hbase,java,hadoop,hbase,hadoop2,Java,Hadoop,Hbase,Hadoop2,我正在跟踪将数据插入我的hbase。我按照所有步骤编写了以下代码: import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColu

我正在跟踪将数据插入我的hbase。我按照所有步骤编写了以下代码:

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;     
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.KeyValue;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.ZooKeeperConnectionException;
import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.util.Bytes;

public class Startclass {

    private static Configuration conf = HBaseConfiguration.create();

    public static void addRecord(String tableName, String rowKey,
            String family, String qualifier, String value) throws Exception {
        try {
            HTable table = new HTable(conf, tableName);
            Put put = new Put(Bytes.toBytes(rowKey));
            put.add(Bytes.toBytes(family), Bytes.toBytes(qualifier), Bytes
                    .toBytes(value));
            table.put(put);
            System.out.println("insert recored " + rowKey + " to table "
                    + tableName + " ok.");

        } catch (IOException e){
            e.printStackTrace();
        }
    }

    public static void main(String[] agrs) {
        try {
            String tablename = "hl7";

            Startclass.addRecord(tablename, "zkb", "pd", "dob", "10121993");
            Startclass.addRecord(tablename, "zkb", "pd", "id", "007");
            Startclass.addRecord(tablename, "zkb", "obr", "id", "007");
            Startclass.addRecord(tablename, "zkb", "obr", "testname", "healthec");

            Startclass.addRecord(tablename, "abc", "pd", "dob", "02051993");
            Startclass.addRecord(tablename, "abc", "pd", "id", "011");
            Startclass.addRecord(tablename, "abc", "obr", "id", "011");
            Startclass.addRecord(tablename, "abc", "obr", "testname", "matrix");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
但我的成绩却不理想

16/11/18 16:55:04 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.5-cdh5.8.0--1, built on 06/16/2016 19:37 GMT
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:host.name=quickstart.cloudera
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_67
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:java.home=/usr/java/jdk1.7.0_67-cloudera/jre
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:java.class.path=/home/cloudera/workspace/HbaseJav/bin:/home/cloudera/workspace/HbaseJav/conf:/usr/lib/hadoop/client/avro.jar:/usr/lib/hadoop/client/commons-beanutils-core.jar:/usr/lib/hadoop/client/commons-beanutils.jar:/usr/lib/hadoop/client/commons-cli.jar:/usr/lib/hadoop/client/commons-codec.jar:/usr/lib/hadoop/client/commons-collections.jar:/usr/lib/hadoop/client/commons-compress.jar:/usr/lib/hadoop/client/commons-configuration.jar:/usr/lib/hadoop/client/commons-digester.jar:/usr/lib/hadoop/client/commons-httpclient.jar:/usr/lib/hadoop/client/commons-io.jar:/usr/lib/hadoop/client/commons-lang.jar:/usr/lib/hadoop/client/commons-logging.jar:/usr/lib/hadoop/client/commons-math3.jar:/usr/lib/hadoop/client/commons-net.jar:/usr/lib/hadoop/client/guava.jar:/usr/lib/hadoop/client/hadoop-annotations.jar:/usr/lib/hadoop/client/hadoop-auth.jar:/usr/lib/hadoop/client/hadoop-common.jar:/usr/lib/hadoop/client/hadoop-hdfs.jar:/usr/lib/hadoop/client/hadoop-mapreduce-client-app.jar:/usr/lib/hadoop/client/hadoop-mapreduce-client-common.jar:/usr/lib/hadoop/client/hadoop-mapreduce-client-core.jar:/usr/lib/hadoop/client/hadoop-mapreduce-client-jobclient.jar:/usr/lib/hadoop/client/hadoop-mapreduce-client-shuffle.jar:/usr/lib/hadoop/client/hadoop-yarn-api.jar:/usr/lib/hadoop/client/hadoop-yarn-client.jar:/usr/lib/hadoop/client/hadoop-yarn-common.jar:/usr/lib/hadoop/client/hadoop-yarn-server-common.jar:/usr/lib/hadoop/client/htrace-core4.jar:/usr/lib/hadoop/client/jetty-util.jar:/usr/lib/hadoop/client/jsr305.jar:/usr/lib/hadoop/client/log4j.jar:/usr/lib/hadoop/client/paranamer.jar:/usr/lib/hadoop/client/protobuf-java.jar:/usr/lib/hadoop/client/slf4j-api.jar:/usr/lib/hadoop/client/snappy-java.jar:/usr/lib/hadoop/client/xmlenc.jar:/usr/lib/hadoop/client/xz.jar:/usr/lib/hadoop/client/zookeeper.jar:/home/cloudera/lib/mrunit-0.9.0-incubating-hadoop2.jar:/home/cloudera/lib/junit-4.11.jar:/home/cloudera/lib/hamcrest-all-1.1.jar:/home/cloudera/hbase-0.92.1.jar:/usr/lib/hbase/lib/commons-configuration-1.6.jar:/usr/lib/hbase/lib/commons-lang-2.6.jar:/usr/lib/hbase/lib/commons-logging-1.2.jar:/usr/lib/hbase/lib/log4j-1.2.17.jar:/usr/lib/hbase/lib/slf4j-api-1.7.5.jar:/usr/lib/hbase/lib/slf4j-log4j12.jar:/usr/lib/hbase/lib/zookeeper.jar:/usr/lib/hadoop-0.20-mapreduce/hadoop-core-2.6.0-mr1-cdh5.8.0.jar:/usr/lib/hadoop-0.20-mapreduce/hadoop-core-mr1.jar
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:os.version=2.6.32-573.el6.x86_64
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:user.name=cloudera
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:user.home=/home/cloudera
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Client environment:user.dir=/home/cloudera/workspace/HbaseJav
16/11/18 16:55:05 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=localhost:2181 sessionTimeout=180000 watcher=hconnection
16/11/18 16:55:05 INFO zookeeper.RecoverableZooKeeper: The identifier of this process is 6315@quickstart.cloudera
16/11/18 16:55:05 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
16/11/18 16:55:05 INFO zookeeper.ClientCnxn: Socket connection established, initiating session, client: /127.0.0.1:41539, server: localhost/127.0.0.1:2181
16/11/18 16:55:05 INFO zookeeper.ClientCnxn: Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x15876ebae4a0138, negotiated timeout = 60000
16/11/18 16:55:04警告util.NativeCodeLoader:无法为您的平台加载本机hadoop库。。。在适用的情况下使用内置java类
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:zookeeper.version=3.4.5-cdh5.8.0--1,于2016年6月16日19:37 GMT构建
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:主机名=quickstart.cloudera
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:java.version=1.7.067
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:java.vendor=Oracle公司
16/11/18 16:55:05信息zookeeper.zookeeper:客户端环境:java.home=/usr/java/jdk1.7.0_67-cloudera/jre
18年11月16日16:55:05信息动物园管理员。动物园管理员:客户环境:java.class.path=/home/cloudera/workspace/HbaseJav/bin:/home/cloudera/workspace/HbaseJav/conf:/usr/lib/hadoop/client/avro.jar:/usr/lib/hadoop/client/commons beanutils core.jar:/usr/lib/lib/hadoop/client/commons client.jar:/usr/lib/hadoop/client/commons codec.jar:/usr/lib/hadoop/client/commonstions.jar:/usr/lib/hadoop/client/commons compress.jar:/usr/lib/hadoop/client/commons configuration.jar:/usr/lib/hadoop/client/commons digester.jar:/usr/lib/hadoop/client/commons httpclient.jar:/usr/lib/client/commons io.jar:/usr/lib/hadoop/client/commons-lang:/usr/lib/hadoop/client/commons logging.jar:/usr/lib3.jar:/usr/lib/hadoop/client/commons net.jar:/usr/lib/hadoop/client/guava.jar:/usr/lib/hadoop/client/hadoop annotations.jar:/usr/lib/hadoop auth.jar:/usr/lib/hadoop/client/hadoop common.jar:/usr/lib/hadoop/client/hadoop hdfs.jar:/usr/lib/lib/hadoop/client/hadoop-mapreduce-client/hadoop-commenton.jar:/usr/lib/hadoop/client/hadoop-mapreduce-client-core.jar:/usr/lib/hadoop/client/hadoop-mapreduce-client-jobclient.jar:/usr/lib/hadoop/client/hadoop-warn-api.jar:/usr/lib/hadoop/client/hadoop-warn-client.jar:/usr/lib/hadoop/client/hadoop-warn-common.jar:/usr/lib/hadoop/hadoop/client/client/hadoop-yarn server common.jar:/usr/lib/hadoop/client/htrace-core4.jar:/usr/lib/hadoop/client/jetty util.jar:/usr/lib/hadoop/client/jsr305.jar:/usr/lib/hadoop/client/log4j.jar:/usr/lib/client/paranamer.jar:/usr/lib/hadoop/client/protobuf java.jar:/usr/lib/lib/lib/hadoop/client/client/protobuf java.jar:/usr/slf4j.jar:/usr/client/xmlc、 jar:/usr/lib/hadoop/client/xz.jar:/usr/lib/hadoop/client/zookeeper.jar:/home/cloudera/lib/mrunit-0.9.0-incubating-hadoop2.jar:/home/cloudera/lib/lib/hamcrest-all-1.1.jar:/home/cloudera/hbase/hbase-0.92.1.jar:/usr/lib/hbase/lib/commons-configuration-1.6.jar:/usr/lib/hbase/hbase/commons-2.6.6.jar-logging-1.2.jar:/usr/lib/hbase/lib/log4j-1.2.17.jar:/usr/lib/hbase/lib/slf4j-api-1.7.5.jar:/usr/lib/hbase/lib/log4j12.jar:/usr/lib/hbase/lib/zookeeper.jar:/usr/lib/hadoop-0.20-mapreduce/hadoop-core-2.6.0-mr1-cdh5.8.0.jar:/usr/lib/hadoop/hadoop-0.20-reduce
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:java.io.tmpdir=/tmp
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:java.compiler=
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:os.name=Linux
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:os.arch=amd64
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:os.version=2.6.32-573.el6.x86_64
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:user.name=cloudera
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:user.home=/home/cloudera
18年11月16日16:55:05信息zookeeper.zookeeper:客户端环境:user.dir=/home/cloudera/workspace/HbaseJav
18年11月16日16:55:05信息zookeeper.zookeeper:正在启动客户端连接,connectString=localhost:2181 sessionTimeout=180000 watcher=hconnection
18年11月16日16:55:05信息zookeeper.RecoverableZooKeeper:此进程的标识符为6315@quickstart.cloudera
18年11月16日16:55:05信息zookeeper.ClientCnxn:正在打开与服务器本地主机的套接字连接/127.0.0.1:2181。不会尝试使用SASL进行身份验证(未知错误)
18年11月16日16:55:05信息zookeeper.ClientCnxn:已建立套接字连接,正在启动会话,客户端:/127.0.0.1:41539,服务器:localhost/127.0.0.1:2181
18年11月16日16:55:05信息zookeeper.ClientCnxn:在服务器localhost/127.0.0.1:2181上完成会话建立,会话ID=0x15876ebae4a0138,协商超时=60000
我还创建了带有正确列族名称的hbase表。 我不知道我做错了什么。请帮助。

如果您运行命令 创建“hl7”、“pd”、“obr” 在运行此代码之前,不可能不在表中插入数据。
只有在传递的配置不正确或HBase(安装)-依赖关系(项目)不兼容的情况下才有这种可能性。

这里有什么问题,我没有看到任何错误日志。您扫描过表“hl7”的可用数据吗?我扫描过,没有数据。我看不到任何事情发生,只有这个结果即将出现,而没有其他事情发生。您可以手动将数据插入表中吗?你是怎么做这项工作的?你能发布java的完整日志吗?我正在运行应用程序。这是我得到的完整日志。是的,我可以手动在hbase中添加数据。尝试以hadoop Job运行。我通过在项目中添加适当的jar解决了这个问题。