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)