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)

Reply via email to