
# HBase数据读写样例程序开发思路
#### 功能分解
根据上述的业务场景进行功能分解，需要开发的功能点如[表1]所示。
 表1在HBase中开发的功能 
| **序号** | **步骤**                                                                                                 | **代码实现**                                                                                        |
|:---|:---|:---|
| 1      | 根据[HBase数据读写样例程序典型场景](https://support.huaweicloud.com/devg-cloudtable/cloudtable_01_0048.html)中的信息创建表。 | 请参见[创建HBase表](https://support.huaweicloud.com/devg-cloudtable/cloudtable_01_0053.html)。         |
| 2      | 导入用户数据。                                                                                                | 请参见[插入HBase数据](https://support.huaweicloud.com/devg-cloudtable/cloudtable_01_0056.html)。        |
| 3      | 增加"教育信息"列族，在用户信息中新增用户的学历、职称等信息。                                                                        | 请参见[修改HBase表](https://support.huaweicloud.com/devg-cloudtable/cloudtable_01_0055.html)。         |
| 4      | 根据用户编号查询用户姓名和地址。                                                                                       | 请参见[使用Get读取HBase数据](https://support.huaweicloud.com/devg-cloudtable/cloudtable_01_0058.html)。   |
| 5      | 根据用户姓名进行查询。                                                                                            | 请参见[使用HBase过滤器Filter](https://support.huaweicloud.com/devg-cloudtable/cloudtable_01_0060.html)。 |
| 6      | 用户销户，删除用户信息表中该用户的数据。                                                                                   | 请参见[删除HBase数据](https://support.huaweicloud.com/devg-cloudtable/cloudtable_01_0057.html)。        |
| 7      | A业务结束后，删除用户信息表。                                                                                        | 请参见[删除HBase表](https://support.huaweicloud.com/devg-cloudtable/cloudtable_01_0054.html)。         |
   
#### 关键设计原则
HBase是以RowKey为字典排序的分布式数据库系统，RowKey的设计对性能影响很大，具体的RowKey设计请考虑与业务结合。
