HBase提供了Java API,可以通过API来实现对HBase的一些操作。
package hbase;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.hadoop.conf.Configuration;
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.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.Put;
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.util.Bytes;
public class HBaseOperation {
private Configuration config;
private HBaseAdmin admin;
public HBaseOperation() {
}
public HBaseOperation(Configuration config)
throws MasterNotRunningException, ZooKeeperConnectionException,
IOException {
this.config = config;
this.admin = new HBaseAdmin(config);
}
/**
* 创建表
*
* @param tableName
* 表名
* @param family
* 列族名
*/
public void createTable(String tableName, String[] colFamilies)
throws IOExcept