如何获取hive当前用户名

时间:2017-02-08 03:23:38

标签: hadoop hive hiveql

目前我已使用 testuser1 用户登录。

我需要在我的配置单元查询(Apache配置单元)中获取当前用户。但是hive默认的current_user函数将用户作为“HIVE”用户返回。

选择current_user() - hive

如何将current_user作为 - testuser1。

1 个答案:

答案 0 :(得分:10)

您可以使用logged_in_user()从会话状态返回当前用户名。这是连接到Hive时提供的用户名。此功能已添加到Hive 2.2.0中。

current_user()从配置的身份验证器管理器返回当前用户名(从Hive 1.2.0开始)。

来源:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF

在Cloudera CDH 5.8上,我得到了" Cloudera"当我运行select current_user()。