我正在学习Hbase。我想知道Java客户端是否会与Hbase数据通信?我可以看到有配置,HConnectionManager类与Hbase通信。我很了解客户端用于此通信的用户ID。
例如: 说,我正在从我的本地运行hbaseTest.jar(即My Java Client Jar文件)。我的用户ID:学习者。而hbase的my / apps / data拥有所有者hbase。
我的Java客户端使用的用户ID是什么?
提前致谢!
答案 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 强>