[
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)