使用JAVA API操作HBase

本文介绍了如何使用JAVA API连接并操作HBase,包括建立连接、新建表、删除表、插入数据、获取数据以及关闭连接等核心步骤,详细阐述了每个操作的实现细节。
摘要由CSDN通过智能技术生成

    1.获取连接

    在java中连接HBase集群,只需要提供HMaster服务的IP地址、端口号、HBase在HDFS上的根目录地址、Zookeeper集群地址即可。使用ConnectionFactory静态create方法即可。

/**
* 配置ss
*/
static Configuration config = null;
private Connection connection = null;
private Table table = null;

@Before
public void init() throws Exception {
    config = HBaseConfiguration.create();// 配置
    config.set("hbase.master", "master:16000");// 指定HMaster
    config.set("hbase.rootdir", "hdfs://master:8020/hbase");// 指定HBase在HDFS上的存储路径
    config.set("hbase.zookeeper.quorum", "slave1,slave2,slave3");// zookeeper地址
    config.set("hbase.zookeeper.property.clientPort", "2181");// zookeeper端口
    connection = ConnectionFactory.createConnection(config); //获取连接
    table = connection.getTable(TableName.valueOf("dept"));
}

    2.新建表

    新建表时,需要获取Admin,即获取HBase管理客户端。获取后,直接调用createTable即可。

/**
* 创建数据库表dept,并增加列族info和subdept
*
* @throws Exception
*/
@Test
public void createTable() throws Exception {
    // 创建表管理类
    HBaseAdmin admin = new HBaseAdmin(config); // hbase表管理
    // 创建表描述类
    TableName tableName = TableName.valueOf("dept"); // 表名称
    HTableDescriptor desc = new HTableDescriptor(tableName);
    // 创建列族的描述类
    HColumnDescriptor family = new HColumnDescriptor("info"); // 列族
    // 将列族添加到表中
    desc.addFamily(family);
    HColumnDescriptor family2 = new HColumnDescriptor("subdept"); // 列族
    // 将列族添加到表中
    desc.addFamily(family2);
    // 创建表
    admin.createTable(desc); // 创建表
    System.out.println("创建表成功!");
}

    3.删除表

    删除表跟新建表相似&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值