我正在学习hbase。我想知道java客户机将与hbase数据通信吗?我可以看到有config,hconnectionmanager类与hbase进行通信,我很好奇客户端使用哪个userid进行通信。例如:假设我正在本地运行hbasetest.jar(即我的java客户机jar文件)。我的用户名:learner。hbase的my/apps/data具有所有者hbase。我的java客户机使用的用户id是什么?提前谢谢!
knsnq2tg1#
您可以使用以下方法获取用户:
import org.apache.hadoop.hbase.security.User; User u = User.getCurrent(); System.out.println(u.getName());
要更改要访问hbase的用途,可以为(“hadoop\u user\u name”,“yournewuser”)设置环境变量。在eclipse中,您可以在runconfigurations->arguments->vm arguments->-dhadoop\u user\u name=pedapna中进行设置
1条答案
按热度按时间knsnq2tg1#
您可以使用以下方法获取用户:
要更改要访问hbase的用途,可以为(“hadoop\u user\u name”,“yournewuser”)设置环境变量。在eclipse中,您可以在runconfigurations->arguments->vm arguments->-dhadoop\u user\u name=pedapna中进行设置