首页 > 代码库 > HBase协处理器

HBase协处理器

 

说明:类似于RDBMS中触发器,允许用户在region服务器上运行自己的代码,在客户端用户不用关心操作具体在哪进行

使用场景:权限控制,回调函数(钩子函数)、扫描统计等


 

 

主要类:observer和endpoint

observer:类似触发器,回调函数在特定事件发生时执行

endpoint:类似数据库存储过程,

 


 

 

Coprocessor:定义了协处理器的基本约定,所有协处理器必须实现Coprocessor类

 


 

 

协处理器加载:可以在hbase-site.xml中配置或者通过表描述符加载

eg:使用配置文件

<property>
    <name>hbase.coprocessor.region.classes</name>
    <value>coprocessor.RegionObserverTest</value>
</property>

注意:1.配置顺序决定了执行顺序

   2. 所有协处理器是以系统级优先级加载的

   3. 使用表描述符加载时只能在于region相关的协处理器上使用,因为这是针对特定表的