首页 > 解决方案 > Hive 和 Impala 为安装了 Sentry 的用户显示不同的角色

问题描述

我正在运行 Cloudera 5.15,并在集群上启用了 Kerboros。安装哨兵以配置用户对各种表/数据库...等的访问。

对于 Hive,一切都已安装并且工作正常,但对于 Impala 则不然。

我正在使用 Hue Web UI 来发出 hive/impala 查询。(虽然我使用直线和 impala-shell 得到了相同的结果)

从色相/蜂巢:

显示当前角色;

返回——>“教授角色”

从色相/黑斑羚

显示当前角色;

返回 --> 没有结果

当我从 hive 和 impala 查询编辑器发出“select current_user()”时,我得到了不同的结果。

从蜂巢“选择 current_user()”返回“蜂巢”

从 impala "select current_user()" 返回 "professor1"

我在想也许这是罪魁祸首,但我不知道如何解决?也许我在某个地方错过了 impala 中的配置设置?

在 hive 中一切正常 - 登录时不同的用户会根据他们分配的角色向我显示不同的数据库和表。登录到 Impala 的用户看不到任何东西。

任何帮助是极大的赞赏。

谢谢

标签: hiveclouderaimpalaapache-sentry

解决方案


我遇到过这个问题,但我现在解决了。您可以检查您安装 impala statestore 的机器,并且您必须在 linux 系统上具有相同的 impala 用户/组。


推荐阅读