前期准备:
Hbase-1.1.2 Java开发需要的最少Jar包
下面的代码是根据最新的Hbase-1.1.2 Java API 进行的基础操作。
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.Cell;
import org.apache.hadoop.hbase.CellUtil;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.ZooKeeperConnectionException;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
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.HConnection;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.HTablePool;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.junit.Before;
import org.junit.Test;
public class HbaseTest {
private Configuration configuration;
@Before
public void init(){
configuration = HBaseConfiguration.create();
configuration.set("hbase.zookeeper.property.clientPort", "60010");
/**
* 这里hbase.zookeeper.quorum的属性与hbase-site.xml中相对应的设置有关
* 1.在hbase-site.xml中,设置hbase.zookeeper.quorum为本地地址时,在填写以下hbase.zookeeper.quorum参数值时,请加上端口。
* ex:
* hbase-site.xml:
* <property>
* <name>hbase.zookeeper.quorum</name>
* <value>172.16.43.10</value>
* </property>
* configuration.set("hbase.zookeeper.quorum","172.16.43.10:2181");
* 注:2181端口是根据zookeeper中zoo.cfg设置的clientPort=2181值,也可通过登录Hbase Master管理页面,在最底下可以看到
* zookeeper的信息,可以直接把那边的拷贝过来。
* 2.在hbase-site.xml中,填写的是几个zookeeper地址,则将其以分号为分隔填入
* ex:
* hbase-site.xml:
* <property>
* <name>hbase.zookeeper.quorum</name>
* <value>172.16.43.10:2181,172.16.43.10:2182,