设为首页 加入收藏

TOP

5.5 HBase表设计实例
2019-04-29 01:46:50 】 浏览:59
Tags:5.5 HBase 设计 实例
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011418530/article/details/80604127
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)
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇win10 hbase-2.1.0 -失败(1) 下一篇如何用Phoenix(4.14版本)映射HBas..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目