【问题标题】:User used by Java Client API to access HbaseJava Client API 用于访问 Hbase 的用户
【发布时间】:2015-05-19 18:22:34
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

    标签: java hbase hadoop2


    【解决方案1】:

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

    import org.apache.hadoop.hbase.security.User;
    
    User u = User.getCurrent();
    System.out.println(u.getName());
    

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

    中设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      相关资源
      最近更新 更多