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>
하지만이 여전히 작동하지 않습니다. 하이브가 성공적으로 가장 할 수있는 방법이 있습니까?
사용자 이름에 사이에'.'이 있습니까? – franklinsijo
@franklinsijo 예. 그게 문제 야? 내 Windows 사용자 이름을 우회하는 방법은 무엇입니까? –