使用java连接hbase时报错"insufficient permissions for user 'Administrator'(action=create)"

使用java连接hbase时报错"insufficient permissions for user 'Administrator'(action=create)",如果把项目打包成jar包放到服务器上用服务器上的hbase用户启动,就没报错。怎样在JAVA是指定hbase呢?
已邀请:

congcongDBA

赞同来自:

hbase上需要授权一个Administrator账号,然后授予create权限

isnker - test

赞同来自:

System.setProperty("HADOOP_USER_NAME", "hbase");
 

SuperbDong

赞同来自:

应该是hbase用的AccessController或其他类似协处理器开设了权限
1、给访问用户设置成超级用户,superuser
2、给访问用户赋予相应权限
3、将client设置成指定用户,两种方法
      ①export HADOOP_USER_NAME=hbase
     ②System.setProperty("HADOOP_USER_NAME", "hbase");

suntyu - 90

赞同来自:

UserProvider.instantiate(conf).create(UserGroupInformation.createRemoteUser("Administrator")));

要回复问题请先登录注册