[ https://issues.apache.org/jira/browse/HIVE-8424?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14168867#comment-14168867 ]
Prasad Mujumdar commented on HIVE-8424: --------------------------------------- To add to Szehon's comment, this patch is addressing the fair scheduler queue mapping for HiveServer2 running in non-impersonation mode. HiveServer2 can internally handle other processing, eg authorization correctly since it has the identity of the end user. However when at MR/Yarn level, all the the jobs are submitted as user hive. Hence the fair scheduler will use user Hive's queue for all Hive jobs. To address this issue, Yarn has exposed the queue mapping API for downstream services like Hive. This patch invokes that API to figure out the correct queue mapping from Yarn. Then explicitly sets that queue in the job configuration. This ensures that the jobs for the given use will get mapped to the appropriate queue. The patch is enabling this queue re-mapping in by default. This can be disabled by setting that config property to false. > Support fair scheduler user queue mapping in non-impersonation mode > ------------------------------------------------------------------- > > Key: HIVE-8424 > URL: https://issues.apache.org/jira/browse/HIVE-8424 > Project: Hive > Issue Type: Improvement > Components: Shims > Reporter: Mohit Sabharwal > Assignee: Mohit Sabharwal > Attachments: HIVE-8424.1.patch, HIVE-8424.patch > > > Under non-impersonation mode, all MR jobs run as the hive system user. The > default scheduler queue mapping is one queue per user. This is problematic > for users who use the queues to regulate and track their MR resource usage. > Yarn exposes an API to retrieve the fair scheduler queue mapping, which we > can use to set the appropriate MR queue for the current user. -- This message was sent by Atlassian JIRA (v6.3.4#6332)