【发布时间】:2019-01-25 21:50:42
【问题描述】:
我正在运行 Cloudera 5.15,并在集群上启用了 Kerboros。安装哨兵来配置用户对各种表/数据库的访问......等等。
对于 Hive,一切都已安装并且工作正常,但对于 Impala 则不然。
我正在使用 Hue Web UI 来发出 hive/impala 查询。 (虽然我使用直线和 impala-shell 得到了相同的结果)
来自 Hue/Hive:
显示当前角色;
return --> "professors_role"
来自 Hue/Impala
显示当前角色;
return --> 没有结果
当我从 hive 和 impala 查询编辑器发出“select current_user()”时,我得到了不同的结果。
从 hive "select current_user()" 返回 "hive"
从 impala "select current_user()" 返回 "professor1"
我在想也许这是罪魁祸首,但我不知道如何解决?也许我在某个地方错过了 impala 中的配置设置?
在 hive 中一切正常 - 以不同用户身份登录会根据他们分配的角色向我显示不同的数据库和表。登录到 Impala 的用户看不到任何东西。
非常感谢任何帮助。
谢谢
【问题讨论】:
-
xiaohei 给出了很好的回答来完成他的回答,你的 hue 使用与 hue 服务器安装在同一台机器上的 impalad,所以你应该在 impala statestore 、 impalad 和 hue 服务器机器上拥有相同的用户/组,或者为所有这些使用一台机器。
标签: hive cloudera impala apache-sentry