Java Client API用于访问Hbase的用户

时间:2015-05-19 18:22:35

标签: java hbase hadoop2

我正在学习Hbase。我想知道Java客户端是否会与Hbase数据通信?我可以看到有配置,HConnectionManager类与Hbase通信。我很了解客户端用于此通信的用户ID。

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

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

提前致谢!

1 个答案:

答案 0 :(得分: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