2017-02-02 5 views
0

임 JDBC 커넥터를 통해 서버 (2) 하이브 연결을 시도하지만, 필자는 오류가 점점 :는 하이브 서버 2에 가장 기운

: 내 코어를 site.xml 파일에 이러한 속성을 추가

'user x cant impersonate y' 

을 내 인증이 없음으로 설정 한

<property> 
    <name>hive.server2.enable.doAs</name> 
    <value>true</value> 
    <description> 
    Setting this property to true will have HiveServer2 execute 
    Hive operations as the user making the calls to it. 
    </description> 
</property> 

나는 항문으로 연결하고있다 :

<property> 
    <name>hadoop.proxyuser.hive.hosts</name> 
    <value>*</value> 
</property> 

<property> 
    <name>hadoop.proxyuser.hive.groups</name> 
    <value>*</value> 
</property> 

또한, 하이브-site.xml 파일에 내가 가진 네이 머스.

hadoop fs -chmod g+w /user/hive/warehouse 
hadoop fs -chmod g+w /tmp 

사람이 제안 할 수 임 여전히 오류가 발생하는 이유 : 나는 설정 파일을 변경뿐만 아니라 실행 이후 내 클러스터를 다시 시작했다?

답변

1

당신이 anonymous라는 이름의 사용자로 연결을 시도하는 경우, 속성이 있어야한다

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