hbase连接操作
package com.test;
import java.io.IOException; import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
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.util.Bytes; public class Test { public static void main(String[] args) { // 连接
Connection conn = null;
HTable messages = null;
String TABLE_NAME = "mytest"; Configuration configuration = HBaseConfiguration.create();
configuration.set("hbase.zookeeper.property.clientPort", "2181");
configuration.set("hbase.zookeeper.quorum","192.168.1.21:2181,192.168.1.22:2181,192.168.1.23:2181");
configuration.set("hbase.master", "192.168.1.21:60000"); try {
conn = ConnectionFactory.createConnection(configuration);
messages = (HTable) conn.getTable(TableName.valueOf(TABLE_NAME));
System.out.println("连接到表"+messages); Get g = new Get("287998723".getBytes());
Result r = messages.get(g);
/*byte [] value = r.getValue(Bytes.toBytes("msg"),
Bytes.toBytes("content"));
String valueStr = Bytes.toString(value);*/ System.out.println("Get r1 content: " ); } catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } }