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界面