1. 说明

Hive集成Sentry后,由于鉴权的需要, Hive任务始终是用 hive 用户提交作业的,导致Yarn队列上,显示的都是hive用户,无法得知真正提交作业的用户名。通过在Hive中设置tags,将用户名传递到Application Tag里,从而实现得知真正提交作业的用户名。

2. 配置

CM -> HIVE-> Configuration -> hive-site.xml 的 HiveServer2 高级配置代码段(安全阀)中添加以下参数:

<property>
    <name>mapreduce.job.tags</name>
    <value>username:${hive.access.subject.name}</value>
</property>

设置完上述参数后,保存并重启服务生效。

3. 验证

通过beeline提交一个select count语句,查看yarn resourcemanager界面