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
中设置
我正在学习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
中设置