分享

如果实现hbase表的协处理器卸载

lihy114 发表于 2015-11-12 09:34:28 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 19151
hbase的协处理器分为从配置加载和从表属性加载两种方式
现在我 从表属性加载了一个协处理器,加载的方法如下
A、disable 'test'
B、alter 'test','coprocessor'=>'hdfs:///user/hadoop/test/coprocessor/cxkcoprocessor.1.01.jar|com.cxk.coprocessor.test.RowCountEndpoint|1001|arg1=1,arg2=2'  
C、enable 'test'

这样操作加载成功了
'test', {TABLE_ATTRIBUTES => {coprocessor$1 => 'hdfs:///test/cxkcoprocessor.1.01.jar|demo.RowCountEndpoint|1001|arg1=1,arg2=2'}, {NAME => 'coprocessor$1'}, {NAME => 'id'}

但是我对协处理器做了修改,想重新加载,我又将原来的操作执行了一下,执行完成后,是这样的结果
'test', {TABLE_ATTRIBUTES => {coprocessor$1 => 'hdfs:///test/cxkcoprocessor.1.01.jar|demo.RowCountEndpoint|1001|arg1=1,arg2=2', coprocessor$2 => 'hdfs:///test/cxkcoprocessor.1.01.jar|demo.RowCountEndpoint|1001|arg1=1,arg2=2'}, {NAME => 'id'}

第一次加载的协处理器还在
我看网上查了下,很少有提到卸载协处理器的说明,

想问下大家是怎么操作的

已有(2)人评论

跳转到指定楼层
lihy114 发表于 2015-11-12 14:00:47
langke93 发表于 2015-11-12 12:23
A、disable 'test'
B、alter 'test','coprocessor'=>'hdfs:///user/hadoop/test/coprocessor/cxkcoprocess ...

没有覆盖,我使用了其他的方法,可以卸载表属性加载的协处理器
可以使用下面的方法:
disable 'test'
alter 'test',METHOD=>'table_att_unset',NAME=>'coprocessor$1'
enable 'test'

这样再执行上面的三步加载,就可以重新加载表属性的协处理器
回复

使用道具 举报

langke93 发表于 2015-11-12 12:23:01
A、disable 'test'
B、alter 'test','coprocessor'=>'hdfs:///user/hadoop/test/coprocessor/cxkcoprocessor.1.01.jar|com.cxk.coprocessor.test.RowCountEndpoint|1001|arg1=1,arg2=2'  
C、enable 'test'

上面三步??
楼主重新指定应该就可以覆盖

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条