2017-02-17 1 views
0

Windows에서 기본적으로 hadoop 및 hive를 성공적으로 수행했습니다 (Cygwin없이).org.apache.hadoop.ipc.RemoteException : 사용자 : 가장을 허용하지 않습니다.

하이브의 경우 공식 zip 파일의 압축을 풀고 HIVE_HOME 및 PATH를 설정해야합니다. 내가 hive을 실행할 수 있어요

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
    <property> 
     <name>datanucleus.schema.autoCreateAll</name> 
     <value>true</value> 
     <description>creates necessary schema on a startup if one doesn't exist. set this to false, after creating it once</description> 
    </property> 
</configuration> 

: 또한, 나는대로 하이브-site.xml 파일을 설정합니다. 왠지 중고급 서버도 hive --service thriftserver2을 사용하여 실행 중입니다.

하지만 내 현재 Windows 사용자 이름과 암호를 사용하여 내 웹 응용 프로그램에서 JDBC를 사용하여 하이브에 연결하려고 할 때, 그것은 다음과 같은 오류를 제공합니다 :

org.apache.hadoop.ipc.RemoteException : 사용자 : anurag.kalia는 anurag.kalia로 가장 할 수 없습니다.

참고 : hdfs에는 "/home/anurag.kalia"라는 폴더가 없습니다. 또한, 나는 몇 가지 구글 검색 후 하둡 코어-site.xml 파일에 다음을 추가 한 :

<property> 
    <name>hadoop.proxyuser.anurag.kalia.groups</name> 
    <value>*</value> 
    </property> 
    <property> 
    <name>hadoop.proxyuser.anurag.kalia.hosts</name> 
    <value>*</value> 
    </property> 

하지만이 여전히 작동하지 않습니다. 하이브가 성공적으로 가장 할 수있는 방법이 있습니까?

+0

사용자 이름에 사이에'.'이 있습니까? – franklinsijo

+0

@franklinsijo 예. 그게 문제 야? 내 Windows 사용자 이름을 우회하는 방법은 무엇입니까? –

답변

0

PROXYUSER 속성 (hadoop.proxyuser.$superuser.groups, hadoop.proxyuser.$superuser.hosts는) $superuser.가있는 경우 작동하지 않습니다 core-site.xml에 추가됩니다.

proxyuser 구성 속성을 사용하지 않으면 가장을 사용할 수 없습니다. 이 문제로 Jira HADOOP-7050이 아직 열려 있습니다.

관련 문제