2015-05-19 98 views
0

我在學習Hbase.I想知道Java客戶端將與Hbase數據通信嗎?我可以看到有配置,HConnectionManager類與Hbase進行通信。我很好奇,知道客戶端使用哪個用戶ID進行通信。Java客戶端API用於訪問Hbase的用戶

例如: 說,我從本地運行hbaseTest.jar(即My Java Client Jar文件)。我的用戶ID:學習者。而我的/ apps/hbase數據擁有所有者hbase。

我的Java客戶端使用的用戶標識是什麼?

提前致謝!

回答

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