You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Zhiwen Sun (JIRA)" <ji...@apache.org> on 2016/04/18 05:04:25 UTC
[jira] [Created] (HIVE-13532) Mapjoin should set
Zhiwen Sun created HIVE-13532:
---------------------------------
Summary: Mapjoin should set
Key: HIVE-13532
URL: https://issues.apache.org/jira/browse/HIVE-13532
Project: Hive
Issue Type: Bug
Affects Versions: 1.1.0
Environment: HADOOP_PROXY_USER is set.
Reporter: Zhiwen Sun
Map join set HADOOP_USER_NAME should be realuser's username.
Current, hive set HADOOP_USER_NAME env for mapjoin local process according:
{quote}
String endUserName = Utils.getUGI().getShortUserName();
{quote}
suppose set HADOOP_PROXY_USER=abc in shell.
map join local job will have following env:
{quote}
HADOOP_USER_NAME=abc
HADOOP_PROXY_NAME=abc
{quote}
this will cause such exception:
{quote}
java.io.IOException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: abc is not allowed to impersonate
{quote}
I think we should set HADOOP_USER_NAME to realuser:
{quote}
String endUserName = Utils.getUGI().getRealUser().getShortUserName();
{quote}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)