Java客户端API使用的用户访问Hbase

User used by Java Client API to access Hbase

我正在学习Hbase.I想知道一个Java客户端会和Hbase数据通信吗?我可以看到有配置,HConnectionManager 类 与 Hbase.I 通信,我很想了解客户端使用哪个用户 ID 进行此通信。

例如: 比如说,我是来自本地的 运行 一个 hbaseTest.jar(即我的 Java 客户端 Jar 文件)。我的用户 ID:学习者。我的 /apps/data for hbase 拥有所有者 hbase。

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

提前致谢!

您可以使用以下方式获取用户:

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

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

要更改访问Hbase的用途,可以为("HADOOP_USER_NAME", "yourNewUser")设置环境变量。在eclipse中,你可以在运行 Configurations -> Arguments -> VM arguments -> -DHADOOP_USER_NAME=pedapna

中设置