如何将协处理器安装到Hbase?

如何将协处理器安装到Hbase?,hbase,Hbase,我正在学习Hbase和协处理器。文档显示协处理器jar需要位于hbase类路径中。这是否意味着如果要添加自定义协处理器,必须重新启动hbase?如果重新启动hbase,数据会丢失吗 谢谢,您需要使用协处理器将jar复制到hdfs: FileSystem fs = FileSystem.get(conf); fs.copyFromLocalFile(localFile, hdfsFile); fs.close(); 然后需要将协处理器添加到现有表(或创建新表): 如果您想以特定用户的身份执行此操

我正在学习Hbase和协处理器。文档显示协处理器jar需要位于hbase类路径中。这是否意味着如果要添加自定义协处理器,必须重新启动hbase?如果重新启动hbase,数据会丢失吗


谢谢,

您需要使用协处理器将jar复制到hdfs:

FileSystem fs = FileSystem.get(conf);
fs.copyFromLocalFile(localFile, hdfsFile);
fs.close();
然后需要将协处理器添加到现有表(或创建新表):

如果您想以特定用户的身份执行此操作,则所有代码都应位于:

UserGroupInformation ugi = UserGroupInformation.createRemoteUser("hbase");
ugi.doAs(new PrivilegedExceptionAction<Void>() {
    @Override
    public Void run() throws Exception {
        // HERE
        return null;
    }
});
UserGroupInformation ugi=UserGroupInformation.createRemoteUser(“hbase”);
ugi.doAs(新特权接受行动){
@凌驾
public Void run()引发异常{
//这里
返回null;
}
});
UserGroupInformation ugi = UserGroupInformation.createRemoteUser("hbase");
ugi.doAs(new PrivilegedExceptionAction<Void>() {
    @Override
    public Void run() throws Exception {
        // HERE
        return null;
    }
});