2015-05-19 102 views
0

我在学习Hbase.I想知道Java客户端将与Hbase数据通信吗?我可以看到有配置,HConnectionManager类与Hbase进行通信。我很好奇,知道客户端使用哪个用户ID进行通信。Java客户端API用于访问Hbase的用户

例如: 说,我从本地运行hbaseTest.jar(即My Java Client Jar文件)。我的用户ID:学习者。而我的/ apps/hbase数据拥有所有者hbase。

我的Java客户端使用的用户标识是什么?

提前致谢!

回答

1

您可以使用以下方法来获取用户:

import org.apache.hadoop.hbase.security.User; 

User u = User.getCurrent(); 
System.out.println(u.getName()); 

要更改您要访问HBase的使用,你可以为(“HADOOP_USER_NAME”,“yourNewUser”)设置环境变量。在eclipse中,您可以在运行配置 - >参数 - > VM参数中设置 - >-DHADOOP_USER_NAME = pedapna