我已經成功地主要在Windows上原生地運行hadoop和hive(沒有cygwin)。org.apache.hadoop.ipc.RemoteException:用戶:不允許模仿
對於Hive,我所做的只是解壓縮了官方zip文件並設置了HIVE_HOME和PATH。另外,我設置了蜂房的site.xml爲:
<?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>
我能夠運行hive
。表面上看,節儉服務器也在使用hive --service thriftserver2
。
但是,當我嘗試連接使用JDBC從我的web應用程序蜂巢,我目前的Windows用戶名和密碼,它提供了以下錯誤:
org.apache.hadoop.ipc.RemoteException:用戶: anurag.kalia不允許模仿anurag.kalia
注意:在hdfs上沒有名爲「/home/anurag.kalia」的文件夾。 另外,我還添加了一些谷歌搜索後,下面的Hadoop中核心的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用戶名? –