目前我已经使用用户 testuser1 登录。
我需要在我的配置单元查询(Apache 配置单元)中获取当前用户。但是 hive 默认 current_user 函数将用户作为“HIVE”用户返回。
选择 current_user() - hive
我怎样才能获得 current_user 作为 - testuser1。
最佳答案
您可以使用 logged_in_user()
从 session 状态返回当前用户名。这是连接到 Hive 时提供的用户名。此功能是在 Hive 2.2.0 中添加的。current_user()
从配置的验证器管理器返回当前用户名(从 Hive 1.2.0 开始)。
资料来源:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
在 Cloudera CDH 5.8 上,当我运行 select current_user() 时,我得到“Cloudera”。
关于hadoop - 如何获取hive当前用户名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42104104/