java客户端api用于访问hbase的用户

cl25kdpy  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(302)

我正在学习hbase。我想知道java客户机将与hbase数据通信吗?我可以看到有config,hconnectionmanager类与hbase进行通信,我很好奇客户端使用哪个userid进行通信。
例如:假设我正在本地运行hbasetest.jar(即我的java客户机jar文件)。我的用户名:learner。hbase的my/apps/data具有所有者hbase。
我的java客户机使用的用户id是什么?
提前谢谢!

knsnq2tg

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中进行设置

相关问题