5.5 HBase表设计实例

2024-06-07 19:18
文章标签 设计 实例 5.5 hbase

本文主要是介绍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表设计实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040056

相关文章

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

Spring 中使用反射创建 Bean 实例的几种方式

《Spring中使用反射创建Bean实例的几种方式》文章介绍了在Spring框架中如何使用反射来创建Bean实例,包括使用Class.newInstance()、Constructor.newI... 目录1. 使用 Class.newInstance() (仅限无参构造函数):2. 使用 Construc

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

MyBatis-Plus中静态工具Db的多种用法及实例分析

《MyBatis-Plus中静态工具Db的多种用法及实例分析》本文将详细讲解MyBatis-Plus中静态工具Db的各种用法,并结合具体案例进行演示和说明,具有很好的参考价值,希望对大家有所帮助,如有... 目录MyBATis-Plus中静态工具Db的多种用法及实例案例背景使用静态工具Db进行数据库操作插入

Spring中@Lazy注解的使用技巧与实例解析

《Spring中@Lazy注解的使用技巧与实例解析》@Lazy注解在Spring框架中用于延迟Bean的初始化,优化应用启动性能,它不仅适用于@Bean和@Component,还可以用于注入点,通过将... 目录一、@Lazy注解的作用(一)延迟Bean的初始化(二)与@Autowired结合使用二、实例解