HBase API基本操作

本文详细介绍了如何使用HBase API进行操作,包括创建表、插入数据、按rowkey查询、范围查找、全表扫描、删除记录以及删除表等核心步骤,是HBase操作的实用指南。
摘要由CSDN通过智能技术生成

1、在HBase中创建一张表

	/**
     * 在HBase中创建一张表
     * @throws IOException
	*/
    @Test
	public void createTable() throws IOException {
   
		Configuration conf = new Configuration();
        // 访问zookeeer端口
        conf.set("hbase.zookeeper.property.clientPort", "2181");
        // 访问zookeeper节点ip
        conf.set("hbase.zookeeper.quorum", "hadoop01,hadoop02,hadoop03");

        // 创建连接对象
        Connection connection = ConnectionFactory.createConnection(conf);
        // 获取连接对象,创建一张表
        // 获取管理员对象,来对数据库进行DDL操作
        Admin admin = connection.getAdmin();
        // 指定表名
        TableName myuser = TableName.valueOf("myuser");
        HTableDescriptor hTableDescriptor = new HTableDescriptor(myuser);
        // 指定两个列族
        HColumnDescriptor cf1 = new HColumnDescriptor("cf1");
        HColumnDescriptor cf2 = new HColumnDescriptor("cf2");

        hTableDescriptor.addFamily(cf1);
        hTableDescriptor.addFamily(cf2);

        admin.createTable(hTableDescriptor);
        admin.close();
        connection.close();
	}

2、向HBase的一张表中插入一条数据

	/**
     * 向HBase中的myuser表插入一条数据
     * @throws IOException
     */
    @Test
    public void insertData() throws IOException {
   
        Configuration conf = new Configuration();
        // 设置zookeeper的连接端口及IP
        conf.set("hbase.zookeeper.property.clientPort", "2181");
        conf.set("hbase.zookeeper.quorum", "hadoop01,hadoop02,hadoop03");

        // 获取连接
        Connection connection = ConnectionFactory.createConnection(conf);
        // 获取插入数据的目标表
        Table myuser = connection.getTable(TableName.valueOf("myuser"));
        // 实例Put对象并指定rowkey
        Put put = new Put(Bytes.toBytes("rk001"));
        put.addColumn(Bytes.toBytes("cf1"), Bytes.toBytes("name"), Bytes.toBytes("zhangsan"));

        myuser.put(put);
        connection.close();
    }

3、初始化一批数据到HBase的一张表中

	/**
     * 初始化一批数据到HBase当中
     * @throws IOException
     */
    @Test
    public void insertBatchData() throws IOException {
   
        Configuration configuration = new Configuration();
        // 设置访问zookeeper的连接端口及IP
        configuration.set("hbase.zookeeper.property.clientPort", "2181");
        configuration.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值