大数据开发--Hbase协处理器案例

1. 需求描述

在社交网站,社交APP上会存储有大量的用户数据以及用户之间的关系数据,比如A用户的好友列表会展示出他所有的好友,现有一张Hbase表,存储就是当前注册用户的好友关系数据,如下

需求

  1. 使用Hbase相关API创建一张结构如上的表

  2. 删除好友操作实现(好友关系双向,一方删除好友,另一方也会被迫删除好友)

    例如: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 删除表数据,并展示是否会启用协处理器删除相应的好友关系

吴邪,小三爷,混迹于后台,大数据,人工智能领域的小菜鸟。

更多请关注

最新文章

  1. C# 热敏打印机 Socket 网络链接 打印 图片 (二)
  2. JS:callee属性
  3. 【经验】ansible 批量推送公钥
  4. Shared Library Search Paths
  5. js 倒计时点击和当前时间
  6. php建立多层目录的函数
  7. Ajax请求在IE和Google Chrome中可以响应,在Firefox中无法响应
  8. C# 验证码识别基础方法及源码
  9. dbcp写连接池 Demo
  10. poj3673---双重for循环
  11. hdoj Scaena Felix
  12. 关于 javascript event flow 的一个bug
  13. Theos tweak MSHookFunction
  14. Hibernate批量提交
  15. LPC1788的IIC使用
  16. 蓝桥杯-格子中输出-java
  17. C语言:freopen函数
  18. 阿里云CentOS使用iptables禁止某IP访问
  19. Makefile基础---编译
  20. Android Studio之回退Gradle版本方法

热门文章

  1. 不错的网站压力测试工具webbench
  2. jmeter-登录获取cookie后参数化,或手动添加cookie, 再进行并发测试
  3. ftp协议服务器与tinyhttp服务demo
  4. linux文件、目录管理
  5. 「一本通 1.3 例 4」Addition Chains
  6. hbase 集群(完全分布式)方式安装
  7. dedecms织梦后台栏目显示文档数不为0,但点进去之后什么都没有
  8. Codeforces Round #678 (Div. 2)【ABCD】
  9. hdu 2072 单词数(字符串)
  10. zoj3299 Fall the Brick