Hbase协处理器(Coprocessor)
来源:互联网 发布:unity3d 刚体穿透 编辑:程序博客网 时间:2024/06/06 10:48
观察者的设计意图是允许用户通过插入代码来重载协处理器框架的upcall方法,而具体的事件触发的callback方法由HBase的核心代码来执行。协处理器框架处理所有的callback调用细节,协处理器自身只需要插入添加或者改变的功能。
以HBase它提供了三种观察者接口:
RegionObserver:提供客户端的数据操纵事件钩子:Get、Put、Delete、Scan等。
WALObserver:提供WAL相关操作钩子。
MasterObserver:提供DDL-类型的操作钩子。如创建、删除、修改数据表等。
自定义observer
package coprocessortest;import java.io.IOException;import org.apache.hadoop.hbase.TableName;import org.apache.hadoop.hbase.coprocessor.BaseMasterObserver;import org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment;import org.apache.hadoop.hbase.coprocessor.ObserverContext;import com.sun.org.apache.commons.logging.Log;import com.sun.org.apache.commons.logging.LogFactory;/** * hbase提供了类似于触发器的组件observer,类似于存储过程的endpoint。 * hbase中的observer分别三类,MasterObserver、RegionObserver、WALObserevr * 使用java代码也可以达到相同的效果,但是服务器端的observer相对是比较高效的 * @author 韩利鹏 */public class CoprocessorTest extends BaseMasterObserver{ Log log = LogFactory.getLog(CoprocessorTest.class); //在删除table之前做的动作 @Override public void preDeleteTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName) throws IOException { log.info("--------------------------start delete table------------------"+tableName); } //在删除table之后做的动作 @Override public void postDeleteTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName) throws IOException { /*// TODO Auto-generated method stub super.postDeleteTable(ctx, tableName);*/ log.info("-----------------------------having delete table-----------------------"+tableName); }}
要想是自己写的自定类起作用不要吧这个类打成jar包,上传到hbase的lib目录下
然后再hbase-default.xml文件中的配置修改为(可能有默认值,有默认值只需要修改value就好了)
<property> <name>hbase.coprocessor.master.classes</name> <value>com.lanyun.hadoop2.MyObserver</value></property>
重启hbase集群,然后见表,观察log日志的变化
0 0
- Hbase协处理器(Coprocessor)
- HBase--Coprocessor协处理器
- HBase Coprocessor 协处理器
- Hbase 协处理器 Coprocessor
- Hbase协处理器coprocessor
- 使用HBase Coprocessor协处理器
- 【HBase】1009-HBase的协处理器(coprocessor)统计行数
- hbase协处理器coprocessor 统计行数量 案例
- HBase - Coprocessor - 协处理器之观察者Observer(触发器)的介绍以及使用 | 那伊抹微笑
- HBase学习之三: hbase filter(过滤器)和coprocessor(协处理器)统计行数的简单应用
- hbase filter(过滤器)和coprocessor(协处理器)统计行数的简单应用
- Hbase总结(八)Hbase中的Coprocessor
- Hbase总结(八)Hbase中的Coprocessor
- Hbase总结(八)Hbase中的Coprocessor
- hbase coprocessor
- Hbase的Coprocessor应用(1)
- 使用HBase EndPoint(coprocessor)进行计算
- 使用HBase EndPoint(coprocessor)进行计算
- ELK5.0日志分析平台搭建+Beats
- 直线围成的三角形数
- 链表中倒数第k个节点
- 蓝牙ble实现空中升级功能
- CodeForces 719E Sasha and Array 【线段树】【快速矩阵幂】
- Hbase协处理器(Coprocessor)
- 自学iOS开发系列----C语言(数组)
- java.security.InvalidKeyException: Illegal key size
- java获取当前时间
- 欧拉函数,筛法(最大公约数之和——极限版II,UVA 11426)
- linux系统下安装 jdk、tomcat、jetty 总结
- 注解的方式配置springMVC
- 11月17日——离noip还有2天[绯弹的亚里亚]
- C++学习笔记(四)