hbase自定义协处理器实现

  1. 首先编写代码,继承BaseRegionObserver,在代码中添加输出信息到/opt/apps/hbase_logs/hbase.log,如果协处理器生效,就会输出信息到hbase.log。

import org.apache.hadoop.hbase.CoprocessorEnvironment;
import org.apache.hadoop.hbase.coprocessor.BaseRegionObserver;import java.io.FileOutputStream;
import java.io.IOException;/*** @Author: lih* @Date: 2019/5/16 9:31 AM* @Version 1.0* 自定义协处理器*/
public class MyRegionProcessor extends BaseRegionObserver {public MyRegionProcessor() {log("new MyRegionProcessor");}public void start(CoprocessorEnvironment e)  {log("start:" + this.toString());}public void stop(CoprocessorEnvironment e)  {log("stop:" + this.toString());}public void log(String log) {try {FileOutputStream fos = new FileOutputStream("/opt/apps/hbase_logs/hbase.log", true);fos.write((log + "\r\n").getBytes());fos.close();} catch (Exception e) {e.printStackTrace();}}}

2.打包上传到服务器代码打成jar包上传到hbase所有节点的lib目录下
3.在hbase-site.xml中配置

<property><name>hbase.coprocessor.user.region.classes</name><value>com.xxx.MyRegionProcessor</value>
</property>

为所有 table 加载了一个 cp class,可以用” ,”分割加载多个 class。

还可以使用动态加载,为一个表加载协处理器,这种方式不用上传jar包,同时不需要修改配置文件,可以不需要重启hbase。
启用表 aggregation,只对特定的表生效。通过 HBase Shell 来实现。
disable 指定表。 hbase> disable ‘mytable’
添加 aggregation
alter ‘dd’, METHOD => ‘table_att’, ‘Coprocessor’=>‘hdfs://xxx:8020/xxx-1.0.jar| com.xxx.MyRegionProcessor|2’
重启指定表 hbase> enable ‘mytable’

触发get 命令后,hbase_log中就会产生代码中的日志信息。

4.协处理器卸载

alter 'mytable', METHOD => 'table_att_unset', NAME => 'coprocessor$1'

hbase自定义协处理器实现相关推荐

  1. 2021年大数据HBase(十六):HBase的协处理器(Coprocessor)

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的协处理器(Coprocessor) 一.起源 二 ...

  2. HBase的协处理器(Coprocessor)、HBase如何使用二级索引、observer协处理器、 endpoint协处理器、Hbase 协处理器加载方式

    HBase的协处理器(Coprocessor).HBase不可以使用二级索引吗? 起源 Hbase 作为列族数据库最经常被人诟病的特性包括: 无法轻易建立"二级索引" 难以执 行求 ...

  3. 五十四、HBase的协处理器

    在旧版本的(<0.92)HBase中无法轻易建立"二级索引",难以执行求和.计数.排序等操作.例如统计数据表的总行数,需要使用Counter方法,执行一次MapReduce ...

  4. Hbase使用协处理器的注意点

    Hbase使用协处理器的注意点 1. 协处理器在使用时如果代码出错会使,hbase的节点死掉当节点死掉可以重启服务,删除挂载协处理器的表,或者是卸载协处理器2. 协处理器是在使用时对同一张表的操作是不 ...

  5. hbase使用协处理器同步es

    hbase同步到es hbase版本:1.1.2 es版本:6.3.2 一开始从网上找的也能用,但是发现运行一段时间发现报错,丢失数据,后来又从网上搜索加上自己整理的,终于成功了 不多说上代码 pub ...

  6. HBase建表高级属性,hbase应用案例看行键设计,HBase和mapreduce结合,从Hbase中读取数据、分析,写入hdfs,从hdfs中读取数据写入Hbase,协处理器和二级索引

    1. Hbase高级应用 1.1建表高级属性 下面几个shell 命令在hbase操作中可以起到很到的作用,且主要体现在建表的过程中,看下面几个create 属性 1. BLOOMFILTER 默认是 ...

  7. Hbase Coprocessors 协处理器

    Table of Contents Hbase 协处理器的概述 与其他协处理器的比较 Triggers and Stored Procedure MapReduce AOP 协处理器如何实现 Copr ...

  8. Hbase Coprocessor 协处理器 与 JavaAPI

    协处理器概念 一.协处理器有两种: observer 和 endpoint 1.observer协处理器 Observer 类似于传统数据库中的触发器,当发生某些事件的时候这类协处理器会被 Serve ...

  9. Hbase之协处理器

    官方介绍https://blogs.apache.org/hbase/entry/coprocessor_introduction 使用它一定要慎重,一旦协处理器出问题,则hbase将起不来,不过也有 ...

最新文章

  1. 隔空测量电压:电场强度测试仪-FMX-004
  2. ETL工具箱 5提交维表
  3. IT人士还是要善待自己
  4. 线段树练习——区间合并
  5. ssh 与 telnet 有何不同?_Secure Shell(SSH)介绍
  6. 写给工程师的10条精进原则
  7. 推荐算法--推荐系统架构(06)
  8. 十大教养,让你气度非凡!
  9. 云计算学习(4-3)虚拟化技术-存储虚拟化
  10. Go语言学习Day01
  11. [论文阅读] Cross-level Contrastive Learning and Consistency Constraint for Medical Image Segmentation
  12. 数据结构哈希表 转载
  13. python 串口接收多线程与界面通信_Python之PyQT多线程串口代码分析
  14. SSM框架整合详细过程
  15. 软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。
  16. Frequent Pattern Mining(频繁模式挖掘) - Aprior挖掘算法
  17. 来看看你的云栖社区2017年度总结
  18. (菜鸟python)统计字符串的字符数和标点数
  19. 基于立体视觉的三维模型重建系统设计
  20. android沙漏动画app,沙漏动画

热门文章

  1. datax源码环境搭建
  2. java编程贴纸问题_Java实现 LeetCode 691 贴纸拼词(DFS+map记录)
  3. 军工企业保密工作当前面临的新问题
  4. 利用批处理执行 cmd命令
  5. 开一个快手抖音小店,年营业额700多W,我是如何通过副业兼职挣钱的?靠电商实现我的经济自由,分享一下创业经历[内附详细操作文档]
  6. naoqi机器人总结18
  7. Java之父-詹姆斯·莫斯林传奇的人生
  8. 飞鸽传书不能使用的问题
  9. 计算机毕设之化妆品管理系统
  10. css星空动画,【css3进阶】less实现星空动画