Java API 连接Hbase数据库以及这次项目实践所涉及的操作

本文分享了一位实习生在项目中使用Java API连接Hbase数据库的经验。主要内容包括配置Hbase连接,获取数据库连接,操作指定表,查询特定行键的记录以及输出列族和列的值。在实践中遇到`zookeeper.znode.parent`配置问题,并提醒读者注意此细节。
摘要由CSDN通过智能技术生成

第一次实习快两个星期了,这次负责的是项目某一块的算法,采用solr+hbase实现,刚开始什么都不懂,都没深入学习,只是我做的算法需要用到什么,我就去查代码怎么实现的,直接搬过来用。

对于Hbase这一块,在我的算法里就只用到查询和连接数据库这一块,其他我都不用到,以下是我这一次大概的代码:


//Hbase数据库的配置设置

Configuration conf = HBaseConfiguration.create();

conf.set("hbase.zookeeper.quorum","node2,node3,node4,master")

conf.set("zookeeper.znode.parent","/hbase-unsecure");


//获得连接以及要操作的表

Connection con = ConnectionFactory.createConnection(conf);

TableName tn = TableName.valueOf("XXXX");

Table table = con.getTable(tn);

//获得某个行键的某条记录

String rowKey = "XXXXXXXXX";

Get get = new Get(rowKey.getBytes());

Result res = table.get(get);


//输出这条记录的所有列值对

for(KeyValue kv:res){

String key = new String(kv.getQualifier(),"utf-8");

String value = new String(kv.getValue(),"utf-8");

System.out.println(key+":"+value);

}


//输出这条记录某个列族某个列的值

String columnFamily = "cf";

String column = "cn";

System.out.println(new String(res.getValue(columnFamily.getBytes(),column.getBytes()),"utf-8"));


在做算法的过程中有一个地方是查了很久才知道哪里出错的

conf.set("zookeeper.znode.parent","/hbase-unsecure')

查了很多连接数据库的都没有这条语句,原因之后再了解。


以上代码便是本次算法自己所用到的,希望对新手们有些帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值