Hbase的工具类

以下为hbase在java客户端中会用到的工具类:

package com.doit.oneMore.tools;

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.TableName;
import org.apache.hadoop.hbase.client.*;

import java.io.IOException;

/**
 * Author:   reddy
 * Date:     2020/7/17
 * Description:1获取连接
 */
public class HbaseTools {
    /*
    获取hbase连接对象
     */
    public static Connection getHbaseConnection() throws Exception {
        Configuration conf = HBaseConfiguration.create();
        conf.set("hbase.zookeeper.quorum","linux01:2181,linux02:2181,linux03:2181");
        return ConnectionFactory.createConnection(conf);
    }
    /*
    获取Hbase的管理对象
     */
    public static Admin getHbaseAdmin() throws Exception {
        return getHbaseConnection().getAdmin();
    }
    /*
    获取表对象
     */
    public static Table getTable(String tbName) throws Exception {
        return getHbaseConnection().getTable(TableName.valueOf(tbName));
    }
    /*
    展示数据
     */
    public static void showData(Result res){
        if(res!=null){
            while(res.advance()){
                Cell cell = res.current();
                byte[] row = CellUtil.cloneRow(cell);
                byte[] family = CellUtil.cloneFamily(cell);
                byte[] qualifier = CellUtil.cloneQualifier(cell);
                byte[] value = CellUtil.cloneValue(cell);
                System.out.println("行键"+row+"=="+"列族"+family+"=="+"属性"+qualifier+"=="+"值"+value);
            }
        }
    }
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值