HBase协处理器受BigTable协处理器的启发,为用户提供类库和运行时环境,使得代码能够在HBaseRegionServer和Master上处理
◆系统协处理器and表协处理器

◆Observer and Endpoint

◆系统协处理器:全局加载到RegionServer托管的所有表和F

◆表协处理器:用户可以指定一张表使用协处理器

观察者(Observer):类似于关系数据库的触发器

终端(Endpoint):动态的终端有点像存储过程

Observer
◆RegionObserver:提供客户端的数据操纵事件钩子:Get Put
Delete Scan等
◆MasterObserver:提供DDL类型的操作钩子。如创建、删除、修改
数据表等
◆WALObserver:提供WAL相关操作钩子

Observer应用场景
安全性:例如执行Get或Put操作前,通过preGet或prePut方法检查
是否允许该操作
◆引用完整性约束:HBase并不支持关系型数据库中的引用完整性约束
概念,即通常所说的外键。我们可以使用协处理器增强这种约束
二级索引:可以使用协处理器来维持一个二级索引

协处理器实战

实现一个RegionObserver类型的协处理器继承BaseRegionObserver
实现一个Endpoint类型的协处理器
实现Coprocessor和CoprocessorService

  • 实现RegionObserver类型协处理器

代码实现:

实现两个功能:

1:cf:countCol。对这一列进行累积操作,每次插入的时候都要与之前的值进行相加

2:不能直接删除unDeleteCol     删除countCol的时候将unDeleteCol一起删除

HBase加载协处理器

配置文件加载:即通过hbase-sitexml文件配置加载,一般这样的协
处理器是系统级别的
shell加载:可以通过alter命令来对表进行schema修改来加载协处理

通过API代码加载:即通过API的方式来加载协处理器

HBase-11-HBase Coprocessor HBase协处理器相关推荐

  1. HBase 1.x Coprocessor使用指南

    HBase 1.x Coprocessor使用指南 @(HBASE)[hbase] HBase 1x Coprocessor使用指南 一概述 1起因Why HBase Coprocessor 2灵感来 ...

  2. Hbase总结(八)Hbase中的Coprocessor

    1.起因(Why HBase  Coprocessor) HBase作为列族数据库最经常被人诟病的特性包括:无法轻易建立"二级索引",难以执行求和.计数.排序等操作.比如,在旧版本 ...

  3. HBase项目实战:HBase+Flume+Kafka+Hive+SSM实现电信大数据通话信息实时读写定位系统

    内容简介 一.项目内容深度分析 1. 项目内容概览 2.数据的大致流向分析 3. 涉及的知识难点分析 二.项目所用到的框架清单 三.项目实战代码 1. 后端开发 1. 构建工程项目模块 2.开发通话记 ...

  4. Hbase系列-3、Hbase高级

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 大数据系列文章目录 Hbase的官网 目录 HBase的高可用 Hbase高可用的简介 搭建H ...

  5. 01 HBase基本概念和hbase shell常用命令用法

    本文转载自:http://archive.cnblogs.com/a/2178064/ 1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一 ...

  6. hbase数据库介绍,HBASE的特点,表结构逻辑视图,Row Key,列族,时间戳,Cell

    HBASE数据库 1. Hbase基础 1.1 hbase数据库介绍 1.简介nosql hbase是bigtable的开源java版本.是建立在hdfs之上,提供高可靠性.高性能.列存储.可伸缩.实 ...

  7. 【HBase调优】Hbase万亿级存储性能优化总结

    [HBase调优]Hbase万亿级存储性能优化总结 2017-04-07 背景:HBase主集群在生产环境已稳定运行有1年半时间,最大的单表region数已达7200多个,每天新增入库量就有百亿条,对 ...

  8. 开发笔记 – Spring Boot集成HBase(Hadoop和Hbase安装)

    最近在重新整理搜书吧(一个做图书比价的平台)的系统架构,目前图书产品数量超过了200万条.各种数据加起来超过40G了,使用Mysql数据库存储服务器吃不消,于是考虑使用HBase存储大部分数据. 一. ...

  9. Hbase系列-2、Hbase基础

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 大数据系列文章目录 Hbase的官网 目录 Hbase的基本简介 Hbase的基本介绍 Hba ...

  10. HBase最佳实践-HBase中的读性能优化策略

    任何系统都会有各种各样的问题,有些是系统本身设计问题,有些却是使用姿势问题.HBase也一样,在真实生产线上大家或多或少都会遇到很多问题,有些是HBase还需要完善的,有些是我们确实对它了解太少.总结 ...

最新文章

  1. Android 9.0 系统弹框
  2. undefined reference to `cv::VideoCapture::VideoCapture()‘
  3. 485有时候从机接收指令没反应_原创案例丨秒杀一辆12年爱唯欧启动无反应
  4. Ubuntu12安装RobotFramework
  5. (更新)网络规划设计师考试大纲 及教程_下载
  6. matlab sobel锐化,sobel锐化 - yirui wu.ppt
  7. 实现 消息提醒图标_Mac 上自带的「提醒事项」千万别错过
  8. SpringCloud学习笔记002---Spring Cloud实战微服务准备
  9. 排序算法之——三路快排分析
  10. UVa 10870 - Recurrences 矩阵快速幂
  11. vfp报表纸张设置_vfp教程之Visual Foxpro生成任意打印字段报表的实现
  12. 网络+系统+ITSM工具Network+system+ITSM tool
  13. python求角度公式_Python 计算任意两向量之间的夹角方法
  14. 置信区间 置信水平 边际误差
  15. Android |双锁单例模式中使用Context如何避免内存泄露的 Warning 提示
  16. 文件上传解析器MultipartResolver
  17. win10添加自定义右键菜单
  18. 组织行为学笔记:第十二章 组织结构和组织设计
  19. C#获取微信打卡数据
  20. 风靡全球3500万用户!realme真我8款潮玩新品亮相

热门文章

  1. 富士康将和台积电联手 竞购东芝半导体业务
  2. VMware ESXi 6.7 U3 Unlocker OEM BIOS 集成 REALTEK 网卡驱动和 NVMe 驱动 (集成驱动版)
  3. 阿宇相机智能双光配置
  4. 使用exceljs读取和导出Excel并支持图片导出
  5. 【宋词】之《鹧鸪天·代人赋》
  6. 忘记本地mysql密码_本地MySQL密码忘了,怎么找回?
  7. CUDA_NVCC_FLAGS set
  8. database-oracle
  9. LocalDate的用法与String互转
  10. 自定义插件解决MyBatis-Plus like查询遇_ % \等字符需转译问题(含分页查询)