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
Hbase不允许使用JAVA API填充数据_Java_Hadoop_Hbase_Apache Zookeeper - Fatal编程技术网

Hbase不允许使用JAVA API填充数据

Hbase不允许使用JAVA API填充数据,java,hadoop,hbase,apache-zookeeper,Java,Hadoop,Hbase,Apache Zookeeper,我试图使用JavaAPI填充hbase表中的数据,但数据没有插入到表中 public static void main(String[] args) throws Throwable{ Configuration config = HBaseConfiguration.create(); config.set("hbase.zookeeper.quorum", "192.168.133.4:2181"); config.set("hbase.zookeeper.quo

我试图使用JavaAPI填充hbase表中的数据,但数据没有插入到表中

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

    Configuration config = HBaseConfiguration.create(); 
    config.set("hbase.zookeeper.quorum", "192.168.133.4:2181");
    config.set("hbase.zookeeper.quorum", "192.168.133.5:2181");
    config.set("hbase.zookeeper.quorum", "192.168.133.3:2181");

    config.set("hbase.zookeeper.property.clientPort","2181");
    config.set("hbase.master", "192.168.133.3:60010"); 
    config.set("hbase.zookeeper.property.maxClientCnxns", "1000");

    System.out.println("HBase is running!");
    HTable table = new HTable(config, "manish_hash_table");
    Put p = new Put(Bytes.toBytes("11"));

    p.add(Bytes.toBytes("cf1"), Bytes.toBytes("hash_id"), Bytes.toBytes("h11"));
    p.add(Bytes.toBytes("cf1"), Bytes.toBytes("chunk_order"), Bytes.toBytes("11"));
    p.add(Bytes.toBytes("cf1"), Bytes.toBytes("chunk_usage"), Bytes.toBytes("1"));
    p.add(Bytes.toBytes("cf1"), Bytes.toBytes("s3_link"), Bytes.toBytes("hash11.com"));

    table.put(p);

    Get g = new Get(Bytes.toBytes("1"));
    Result r = table.get(g);
    byte[] value = r.getValue(Bytes.toBytes("cf1"), Bytes.toBytes("hash_id"));
    String valueStr = Bytes.toString(value);
    System.out.println("GET: " + valueStr); 
}
当我运行这个程序时,很多警告都会出现,而且还在继续。 警告看起来像

HBase is running!
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:host.name=manish
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_67
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:java.home=/usr/local/jdk1.7.0_67/jre
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:java.class.path=/home/hadoop/workspace/Hbase/bin:/usr/local/hbase/lib/commons-logging-1.1.3.jar:/usr/local/hbase/lib/log4j-1.2.17.jar:/usr/local/hbase/lib/zookeeper-3.4.6.jar:/usr/local/hbase/lib/hadoop-common-2.4.0.jar:/usr/local/hbase/lib/commons-configuration-1.6.jar:/usr/local/hbase/lib/commons-lang-2.6.jar:/usr/local/hbase/lib/protobuf-java-2.5.0.jar:/usr/local/hbase/lib/slf4j-api-1.7.5.jar:/usr/local/hbase/lib/slf4j-log4j12-1.7.5.jar:/home/hadoop/Downloads/lib/hadoop-core-1.1.2.jar:/home/hadoop/Downloads/lib/hbase-0.90.2.jar:/home/hadoop/Downloads/lib/org-apache-commons-codec.jar:/home/hadoop/Downloads/lib/jsr177.jar:/home/hadoop/Downloads/lib/aws-java-sdk.jar:/home/hadoop/Downloads/lib/framework_S3.jar:/home/hadoop/Downloads/lib/com.google.common.source_1.0.0.201004262004.jar:/home/hadoop/Downloads/lib/guava-12.0.1.jar:/home/hadoop/Downloads/lib/hadoop-auth-2.2.0.jar:/home/hadoop/Downloads/lib/hadoop-client-2.2.0.jar:/home/hadoop/Downloads/lib/hadoop-common-2.2.0.jar:/home/hadoop/Downloads/lib/hadoop-hdfs-2.2.0.jar:/home/hadoop/Downloads/lib/hbase-client-0.98.0-hadoop2.jar:/home/hadoop/Downloads/lib/hbase-common-0.98.0-hadoop2.jar:/home/hadoop/Downloads/lib/hbase-it-0.98.0-hadoop2.jar:/home/hadoop/Downloads/lib/commons-collections-3.2.1-1.0.0.jar
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:os.version=3.13.0-40-generic
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:user.name=hadoop
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:user.home=/home/hadoop
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Client environment:user.dir=/home/hadoop/workspace/Hbase
14/11/29 16:15:18 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.133.153:2181 sessionTimeout=180000 watcher=hconnection
14/11/29 16:15:18 INFO zookeeper.ClientCnxn: Opening socket connection to server 192.168.133.153/192.168.133.153:2181. Will not attempt to authenticate using SASL (unknown error)
14/11/29 16:15:18 INFO zookeeper.ClientCnxn: Socket connection established to 192.168.133.153/192.168.133.153:2181, initiating session
14/11/29 16:15:18 INFO zookeeper.ClientCnxn: Session establishment complete on server 192.168.133.153/192.168.133.153:2181, sessionid = 0x149ae215d500058, negotiated timeout = 40000
HBase正在运行!
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:zookeeper.version=3.4.6-1569965,构建于2014年2月20日09:09 GMT
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:主机名=manish
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:java.version=1.7.067
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:java.vendor=Oracle公司
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:java.home=/usr/local/jdk1.7.067/jre
14/11/29 16:15:18信息动物园管理员。动物园管理员:客户环境:java.class.path=/home/hadoop/workspace/Hbase/bin:/usr/local/Hbase/lib/commons-logging-1.1.3.jar:/usr/local/Hbase/lib/log4j-1.2.17.jar:/usr/local/Hbase/lib/zookeeper-3.4.6.jar:/usr/local/Hbase/lib/hadoop-common-2.4.0.jar:/usr/local/Hbase/lib/lib/lib/lib/lib/commons-2.6.jar:/usr/local/Hbase/protobuf-java-2.5.0.jar:/usr/local/hbase/lib/slf4j-api-1.7.5.jar:/usr/local/hbase/lib/slf4j-log4j12-1.7.5.jar:/home/hadoop/Downloads/lib/hadoop-core-1.1.2.jar:/home/hadoop/Downloads/lib/hbase-0.90.2.jar:/home/hadoop/Downloads/lib/Downloads/hbase/0.90.jar:/org apache/apache/commons codec.jar:/home/hadoop/Downloads/jsr177/jsr177/js:/javap/Downloads/lib/framework_S3.jar:/home/hadoop/Downloads/lib/hadoop-auth-2.2.0.jar:/home/hadoop/Downloads/lib/hadoop/Downloads/lib-auth-2.2.0.jar:/home/hadoop/Downloads/lib/hadoop-client-2.2.0.jar:/home/hadoop/Downloads/hadoop/Downloads/lib/hadoop-common-2.2.0.jar:/home/hadoop/hadoop/Downloads/hadoop-2.2.2.0.0.jarar:/home/hadoop/Downloads/lib/hbase-client-0.98.0-hadoop2.jar:/home/hadoop/Downloads/lib/hbase-common-0.98.0-hadoop2.jar:/home/hadoop/Downloads/lib/commons-collections-3.2.1-1.0.0.jar
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:java.io.tmpdir=/tmp
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:java.compiler=
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:os.name=Linux
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:os.arch=amd64
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:os.version=3.13.0-40-generic
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:user.name=hadoop
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:user.home=/home/hadoop
14/11/29 16:15:18信息zookeeper.zookeeper:客户端环境:user.dir=/home/hadoop/workspace/Hbase
14/11/29 16:15:18信息zookeeper.zookeeper:正在启动客户端连接,connectString=192.168.133.153:2181 sessionTimeout=180000 watcher=hconnection
14/11/29 16:15:18信息zookeeper.ClientCnxn:正在打开到服务器192.168.133.153/192.168.133.153:2181的套接字连接。不会尝试使用SASL进行身份验证(未知错误)
14/11/29 16:15:18信息zookeeper.ClientCnxn:已建立到192.168.133.153/192.168.133.153:2181的套接字连接,正在启动会话
14/11/29 16:15:18信息zookeeper.ClientCnxn:在服务器192.168.133.153/192.168.133.153:2181上完成会话建立,会话ID=0x149ae215d500058,协商超时=40000
请帮帮我。我是Hadoop和Hbase的新手


提前感谢

在您发布的输出中没有任何警告。。。只是一些关于环境的信息和关于成功连接到zookeeper的通知

从您试图插入的代码
“11”
和读取的
“1”
将永远不会返回您可能期望的
“11”

Put p = new Put(Bytes.toBytes("11"));  
Get g = new Get(Bytes.toBytes("1"));

您没有创建到Hbase的连接。 您需要使用配置创建到hbase的连接 HConnectionManager.createConnection(config)

谢谢。但行“1”的数据已经存在于Hbase中(我通过Shell CLI添加了它)。