博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hbase协处理器coprocessor
阅读量:6812 次
发布时间:2019-06-26

本文共 1355 字,大约阅读时间需要 4 分钟。

对每个region进行处理,弥补了scan的时候有限的几个过滤器的不足

分为两种类型

  1. observer 观察者相当于触发器

  2. Endpoint终端相当于存储过程

下面的观察者实现查询之前替换掉行键为Jack的KeyValue

import java.io.IOException;import java.util.List;import org.apache.hadoop.hbase.KeyValue;import org.apache.hadoop.hbase.client.Get;import org.apache.hadoop.hbase.coprocessor.BaseRegionObserver;import org.apache.hadoop.hbase.coprocessor.ObserverContext;import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;import org.apache.hadoop.hbase.util.Bytes;public class RegionObserverTest extends BaseRegionObserver {    private static byte[] fixed_rowkey = "Jack".getBytes();    @Override    public void postGet(ObserverContext
 c,            Get get, List
 result) throws IOException {        if (Bytes.equals(get.getRow(), fixed_rowkey)) {            KeyValue kv = new KeyValue(get.getRow(), Bytes.toBytes("time"),                    Bytes.toBytes("time"), Bytes.toBytes(System                            .currentTimeMillis()));            result.add(kv);        }    }}

加载协处理器命令

disable 'students'alter 'students' ,'coprocessor'=>'hdfs://ns1/coprocessor.jar|com.hbase.RegionObserverTest||'enable 'students'

alter 'table_name' ,METHOD=>'table_att', 'coprocessor'=>'path|class|number|args'

number表示第几个协处理器

删除第一个协处理器

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

本文出自 “” 博客,请务必保留此出处

转载地址:http://kxkzl.baihongyu.com/

你可能感兴趣的文章
精通汇编语言,有兴趣一起搞破解的请进!
查看>>
一步一步写一个简单通用的makefile(三)
查看>>
asp and javascript: sql server export data to csv and to xls
查看>>
一起谈.NET技术,.NET框架:为什么我们要尽量使用框架内建的功能,而不是重新发明...
查看>>
云计算中我们是否需要LAMP的PaaS?
查看>>
研究称Android内核存在漏洞 黑客可窃取电邮
查看>>
C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了
查看>>
【自然框架】js版的QuickPager分页控件 V2.0
查看>>
poj-2049 Finding Nemo *
查看>>
模块化编程本质探讨
查看>>
利用博客与视频分享和交流知识和经验
查看>>
知道二叉树前序和中序序列打印后序序列
查看>>
js操作dom对象
查看>>
由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目
查看>>
Windows2003服务器安全配置:先关闭不需要的端口(转自)
查看>>
HDU1247 Hat’s Words 【trie树】
查看>>
iOS开发--动画篇之layout动画深入
查看>>
nullpointerxception——处理思路
查看>>
WorldWind源码剖析系列:视景体类Frustum
查看>>
(转)完整java开发中JDBC连接数据库代码和步骤
查看>>