架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8040|回复: 1

[资料] Spring Boot项目中使用最新版HBase Java API操作HBase 2.x详解

[复制链接]
发表于 2019-1-9 13:57:39 | 显示全部楼层 |阅读模式
一 配置HBase 2.x环境

在这里,因为只是为了测试HBase的Java API使用,因此我就只在本地虚拟机里部署了一个单机版的服务,生产环境可以自行部署集群模式。另外需要注意的是,简单安装的单机版的HBase服务的一些监听端口绑定在了虚拟机的127.0.0.1上面,这就导致在物理机上使用Java API连接不上HBase。我的解决办法是使用SecureCRT配置了相关的端口映射,具体映射信息如下:

QQ截图20190109134716.jpg

二 使用最新版Java API操作HBase 2.x详解

(1)在Spring Boot/Spring Cloud项目中添加以下依赖:

(2)HBase相关的基本操作:



(3)添加HBase配置信息:


用到的具体属性如下:

(4)测试上面的基本方法:

i)删除、创建表,以及基本查询:


运行单元测试后,输出如下:

ii)指定startRowKey和stopRowKey的查询:

这种查询一般用于RowKey是连续递增,且只查询一部分数据的情况(比如分页):


运行单元测试后,输出如下:

iii)获取所有表名:

运行单元测试后,输出如下:

iv)获取指定单元格多个版本的数据:

运行单元测试后,输出如下:

注:因为HBase默认只保存一个版本,所以这里看不出效果。

v)根据行键过滤器查询数据:


运行单元测试后,输出如下:

vi)根据列名过滤器查询数据:

运行单元测试后,输出如下:



vii)查询行键中包含特定字符的数据:

运行单元测试后,输出如下:

viii)删除指定的列:

运行单元测试后,输出如下:

ix)删除指定的行:

运行单元测试后,输出如下:

根据输出可以发现,这一行数据的确已经被删除了。

x)删除指定的列族:


运行单元测试后,输出如下:

根据输出可以发现,“back”这个列族已经被删除了。





上一篇:读取/生成excel文件
下一篇:《天王镇宅密符》 看看就行了
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-6-5 16:18:18 | 显示全部楼层
专门注册感谢,写的很好,学习了。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 01:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表