Hive和Impala为安装了Sentry的用户显示不同的角色

时间:2018-08-19 15:47:55

标签: hive cloudera impala apache-sentry

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

所有内容均已安装,并且对于Hive正常运行,但对于Impala则运行不正常。

我正在使用Hue Web UI发出配置单元/黑斑羚查询。 (尽管我使用beeline和impala-shell获得了相同的结果)

来自Hue / Hive:

  

显示当前角色;

返回->“ professors_role”

来自Hue / Impala

  

显示当前角色;

返回->没有结果

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

从配置单元“ select current_user()”返回“配置单元”

从黑斑羚“ select current_user()”返回“ professor1”

我在想这也许是kulprit,但是我不确定如何解决?也许我错过了Impala中某个地方的配置设置?

所有内容在蜂巢中都可以正常工作-登录是因为不同的用户向我展示了不同的数据库和表,正如我期望的那样,基于他们分配的角色。登录到Impala的用户看不到任何内容。

非常感谢您的帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

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