目前我已使用 testuser1 用户登录。
我需要在我的配置单元查询(Apache配置单元)中获取当前用户。但是hive默认的current_user函数将用户作为“HIVE”用户返回。
选择current_user() - hive
如何将current_user作为 - testuser1。
答案 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()。