怎么在springboot中集成hbase
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"怎么在springboot中集成hbase",在日常操作中,相信很多人在怎么在springboot中集成hbase问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2025年11月08日怎么在springboot中集成hbase
这篇文章主要介绍"怎么在springboot中集成hbase",在日常操作中,相信很多人在怎么在springboot中集成hbase问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么在springboot中集成hbase"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
依赖:
org.springframework.data spring-data-hadoop-hbase 2.5.0.RELEASE org.apache.hbase hbase-client 1.1.2 org.springframework.data spring-data-hadoop 2.5.0.RELEASE
增加配置
官方提供的方式是通过xml方式,简单改写后如下:
@Configurationpublic class HBaseConfiguration { @Value("${hbase.zookeeper.quorum}") private String zookeeperQuorum; @Value("${hbase.zookeeper.property.clientPort}") private String clientPort; @Value("${zookeeper.znode.parent}") private String znodeParent; @Bean public HbaseTemplate hbaseTemplate() { org.apache.hadoop.conf.Configuration conf = new org.apache.hadoop.conf.Configuration(); conf.set("hbase.zookeeper.quorum", zookeeperQuorum); conf.set("hbase.zookeeper.property.clientPort", clientPort); conf.set("zookeeper.znode.parent", znodeParent); return new HbaseTemplate(conf); }}application.yml:
hbase: zookeeper: quorum: hadoop001,hadoop002,hadoop003 property: clientPort: 2181 zookeeper: znode: parent: /hbase
HbaseTemplate test :
@Service@Slf4jpublic class HBaseService { @Autowired private HbaseTemplate hbaseTemplate; public List getRowKeyAndColumn(String tableName, String startRowkey, String stopRowkey, String column, String qualifier) { FilterList filterList = new FilterList(FilterList.Operator.MUST_PASS_ALL); if (StringUtils.isNotBlank(column)) { log.debug("{}", column); filterList.addFilter(new FamilyFilter(CompareFilter.CompareOp.EQUAL, new BinaryComparator(Bytes.toBytes(column)))); } if (StringUtils.isNotBlank(qualifier)) { log.debug("{}", qualifier); filterList.addFilter(new QualifierFilter(CompareFilter.CompareOp.EQUAL, new BinaryComparator(Bytes.toBytes(qualifier)))); } Scan scan = new Scan(); if (filterList.getFilters().size() > 0) { scan.setFilter(filterList); } scan.setStartRow(Bytes.toBytes(startRowkey)); scan.setStopRow(Bytes.toBytes(stopRowkey)); return hbaseTemplate.find(tableName, scan, (rowMapper, rowNum) -> rowMapper); } public List getListRowkeyData(String tableName, List rowKeys, String familyColumn, String column) { return rowKeys.stream().map(rk -> { if (StringUtils.isNotBlank(familyColumn)) { if (StringUtils.isNotBlank(column)) { return hbaseTemplate.get(tableName, rk, familyColumn, column, (rowMapper, rowNum) -> rowMapper); } else { return hbaseTemplate.get(tableName, rk, familyColumn, (rowMapper, rowNum) -> rowMapper); } } return hbaseTemplate.get(tableName, rk, (rowMapper, rowNum) -> rowMapper); }).collect(Collectors.toList()); }} 到此,关于"怎么在springboot中集成hbase"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
中集
学习
方式
更多
帮助
实用
接下来
官方
文章
方法
理论
知识
篇文章
网站
资料
跟着
问题
好用
实践
解答
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
邯郸翱翔软件开发学校
新乡网通dns服务器地址是什么
网络技术服务等工作
计算机网络技术看的书
数据库日历表
mvc数据库管理
云平台网络安全
数据库调试器无法支持
应用软件无法连接sql数据库
网络安全市场需求分析
国外利用网络技术改革采编过程
数据库的报表怎么打开
网络安全线上知识问答题
西安智乐互娱网络技术有限公司
服务器限制游戏通用吗
如何用两张表格做一个数据库
源码数据库恢复教程
静海市网络安全倡议书
远程服务器下载文件慢
网络安全与中美贸易战
sql中选择或者输入服务器名称
软件开发 键盘
idea连接现有的数据库
众倍康前列腺贴药品广告数据库
数据库从入门到放弃
云教室管理系统服务器时间修改
龙族数据库
西安网络安全监察部
网络安全外资重仓
深圳软件开发一般去哪些网站