大数据开发--Hbase协处理器案例
2021-02-15 16:11
666 查看
大数据开发--Hbase协处理器案例
1. 需求描述
在社交网站,社交APP上会存储有大量的用户数据以及用户之间的关系数据,比如A用户的好友列表会展示出他所有的好友,现有一张Hbase表,存储就是当前注册用户的好友关系数据,如下
需求
-
使用Hbase相关API创建一张结构如上的表
-
删除好友操作实现(好友关系双向,一方删除好友,另一方也会被迫删除好友)
例如:uid1用户执行删除uid2这个好友,则uid2的好友列表中也必须删除uid1
2.需求分析实现
2.1 考虑到需求是个双向删除,第一想法是客户端用两次Api执行删除,细考虑,这个问题不应该在客户端来做啊
2.2 所以考虑服务端的同步删除,即利用hbase的协处理器来完成,协处理器在Hbase里面即是
BaseRegionServer,重写postDelete方法,监听删除操作,获取到删除的列族队列集合,判断其中的cells,包含rollkey的列,如果包含,则生成相应的
delQualifier对象进行删除。
2.3 打包上传jar,并建立user_relation关系表,挂载协处理器jar包。
2.4 最后演示整个过程。
3.过程演示
3.1 创建表,展示表内数据
3.2 删除表数据,并展示是否会启用协处理器删除相应的好友关系
吴邪,小三爷,混迹于后台,大数据,人工智能领域的小菜鸟。
更多请关注
相关文章推荐
- iOS开发那些事-iOS常用设计模式–委托模式案例实现
- 微信开发群发图文消息效果,公众号群发消息案例demo
- 大数据学习之路------HDFS开发环境搭建与API
- iOS抽屉效果开发案例分享
- Form_Form Builder开发基于视图页面和自动代码生成包(案例)
- 小程序支付开发案例总结-小程序支付开发视频教程21
- bootstrap框架开发电子商城案例
- Flex与.NET互操作(十六):FluorineFx + Flex视频聊天室案例开发
- iOS开发之常用资讯类App的分类展示与编辑的完整案例实现(Swift版)
- 大数据开发之前期准备----SQL语句(2)
- Jquery和ajax开发案例之---自动补全输入框
- 使用 Angular.js, Node.js 和 MongoDB开发简单案例
- 使用Jquery+EasyUI 进行框架项目开发案例讲解之五 模块(菜单)管理源码分享
- 大数据可视化分析电商快销用户画像分析系统开发
- 大数据开发环境搭建步骤
- 力软开发案例--交通运输综合执法平台
- 大数据开发高薪必备,价值上万的大数据及人工智能教学资料+思维导图
- 利用Shell开发跳板机功能脚本案例
- android开发------案例四(带有控件的ListView)
- 基于mint-ui的移动应用开发案例五(个人中心)