简体   繁体   English

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

[英]User used by Java Client API to access Hbase

I am learning Hbase.I want to know a Java Client will communicate with Hbase data ? 我正在学习Hbase。我想知道Java客户端将与Hbase数据进行通信吗? I can see there are config ,HConnectionManager Classes to communicate with Hbase.I am curios to understand which userID does the client uses for this communication. 我可以看到有config,HConnectionManager类与Hbase进行通信。我很想了解客户端用于此通信的userID。

For Example : Say, I am running a hbaseTest.jar (ie My Java Client Jar file) from my local. 例如:说,我正在从本地运行hbaseTest.jar(即Java客户端Jar文件)。 My user ID : learner. 我的用户ID:学习者。 and my /apps/data for hbase has the owner hbase. 我的hbase的/ apps / data具有所有者hbase。

What is the user Id used by my Java Client? 我的Java客户端使用的用户ID是什么?

Thanks in advance ! 提前致谢 !

You can use the following to get the user: 您可以使用以下命令来获取用户:

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

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

To change the use which you want to access Hbase, you can set environment variable for ("HADOOP_USER_NAME", "yourNewUser"). 要更改要访问Hbase的用途,可以为(“ HADOOP_USER_NAME”,“ yourNewUser”)设置环境变量。 In eclipse, you can set in Run Configurations -> Arguments -> VM arguments -> -DHADOOP_USER_NAME=pedapna 在eclipse中,您可以在“运行配置”->“参数”->“ VM参数”-> -DHADOOP_USER_NAME = pedapna中进行设置

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM