本文主要是介绍5.5 HBase表设计实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、人员-角色
人员有多个角色 角色优先级
角色有多个人员
人员 删除添加角色
角色 可以添加删除人员
人员 角色 删除添加
人员表
rowkey cf1-人员基本信息 cf2-角色列表
pid cf1:pname=hmm;... cf2:rid=n(优先级)
001 cf1:pname=小明;cf1:sex=boy;... cf2:101=0;cf2:102=1
002 cf1:pname=李雷;cf1:sex=girl;... cf2:101=3;cf2:102=2
角色表
rowkey cf1-角色基本信息 cf2-人员列表
rid cf1:rname=wy;... cf2:pid=pname
101 cf1:rname=学习委员;... cf2:001=小明;cf2:002=李雷;
102 cf1:rname=体育委员;... cf2:001=小明;cf2:002=李雷;
2、组织架构 部门-子部门
查询 顶级部门
查询 每个部门的所有子部门
部门 添加、删除子部门
部门 添加、删除
部门表
rowkey cf1-部门基本信息 cf2-子部门
rid cf1:name=boss;cf1:pid=父部门id;... cf2:rid=name;...
rid:1_did;0_did
{1:非顶级部门;0:顶级部门}
0_001 cf1:name=boss;... cf2:1_002=人事部;cf2:1_003=财务;
1_002 cf1:name=人事部;cf1:pid=0_001;..
1_003 cf1:name=财务;cf1:pid=0_001;...
微博表设计:
1、关注\取消关注用户 查看关注列表; 查看粉丝列表
2、查看自己的用户首页 - 展示出所有关注过的好友发布的微博 时间降序
3、查看某个用户的微博列表 - 时间降序
4、发布微博
用户表
rowkey cf1-关注列表 cf2-粉丝列表
uid cf1:uid=uname;... cf2:uid=uname;...
001 (小明) cf1:004=如花;
002 (李雷) cf2:003=老王;
003 (老王) cf1:004=如花;cf1:002=李雷;
004 (如花) cf2:003=老王;cf2:001=小明;
微博表
rowkey cf1-微博内容
wid cf1:content=内容
wid:uid_(大数-时间戳)
收微博表
rowkey cf1
uid cf1:wb=wid(version=1000)
这篇关于5.5 HBase表设计实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!