# hbase-demo **Repository Path**: wanglitaoo/hbase-demo ## Basic Information - **Project Name**: hbase-demo - **Description**: hbase demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-08-07 - **Last Updated**: 2021-02-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 实现步骤 1. 创建maven工程,pom中引入相关jar包。 2. 报编写Java代码(HomeworkCreateTab.java),创建HBase表user_rel 运行main方法,hbase shell中验证表是否创建成功 3. 创建Observer 协处理器(Deletecoprocessor.java),实现当uid1删除uid2时,触发uid2删除uid1的操作 4. 将项目打成jar包并上传到HDFS 5. 挂载协处理器 ```sql alter 'user_rel',METHOD => 'table_att','Coprocessor'=>'hdfs://linux121:9000/processor/deleteprocessor.jar|com.lagou.hbase.coprocessor.Deletecoprocessor|1001|' ``` ![image.png](https://cdn.nlark.com/yuque/0/2020/png/1597423/1596763324274-bfc2c1d2-887f-4fa8-80dc-433b123a6f4e.png?x-oss-process=image%2Fresize%2Cw_1788) 6. 验证 添加测试数据 ```sql hbase(main):021:0> put 'user_rel','1000','friends:1001','1001' hbase(main):022:0> put 'user_rel','1000','friends:1002','1002' hbase(main):024:0> put 'user_rel','1001','friends:1000','1000' hbase(main):025:0> put 'user_rel','1001','friends:1002','1002' hbase(main):027:0> put 'user_rel','1002','friends:1000','1000' hbase(main):028:0> put 'user_rel','1002','friends:1001','1001' ``` 删除数据,并查看表数据 ```sql delete 'user_rel','1002','friends:1000' ``` ![image.png](https://cdn.nlark.com/yuque/0/2020/png/1597423/1596785477575-56582b56-9151-4849-8a78-2495958a95bf.png#align=left&display=inline&height=217&margin=%5Bobject%20Object%5D&name=image.png&originHeight=434&originWidth=1574&size=110543&status=done&style=none&width=787)
![image.png](https://cdn.nlark.com/yuque/0/2020/png/1597423/1596785861016-9b2fc412-d7de-4641-a0c6-39f898d5d03f.png#align=left&display=inline&height=141&margin=%5Bobject%20Object%5D&name=image.png&originHeight=282&originWidth=1576&size=73830&status=done&style=none&width=788)