典型场景说明
通过典型场景,我们可以快速学习和掌握HBase的开发过程,并且对关键的接口函数有所了解。
场景说明
假定用户开发一个应用程序,用于管理企业中的使用A业务的用户信息,如表1所示,A业务操作流程如下:
- 创建用户信息表。
- 在用户信息中新增用户的学历、职称等信息。
- 根据用户编号查询用户姓名和地址。
- 根据用户姓名进行查询。
- 查询年龄段在[20–29]之间的用户信息。
- 数据统计,统计用户信息表的人员数、年龄最大值、年龄最小值、平均年龄。
- 用户销户,删除用户信息表中该用户的数据。
- A业务结束后,删除用户信息表。
表1 用户信息
编号 | 姓名 | 性别 | 年龄 | 地址 |
---|---|---|---|---|
12005000201 | 张三 | 男 | 19 | 广东省深圳市 |
12005000202 | 李婉婷 | 女 | 23 | 河北省石家庄市 |
12005000203 | 王明 | 男 | 26 | 浙江省宁波市 |
12005000204 | 李刚 | 男 | 18 | 湖北省襄阳市 |
12005000205 | 赵恩如 | 女 | 21 | 江西省上饶市 |
12005000206 | 陈龙 | 男 | 32 | 湖南省株洲市 |
12005000207 | 周微 | 女 | 29 | 河南省南阳市 |
12005000208 | 杨艺文 | 女 | 30 | 重庆市开县 |
12005000209 | 徐兵 | 男 | 26 | 陕西省渭南市 |
12005000210 | 肖凯 | 男 | 25 | 辽宁省大连市 |
数据规划
合理地设计表结构、行键、列名能充分利用HBase的优势。本样例工程以唯一编号作为RowKey,列都存储在info列族中。