我已经成功地主要在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用户名? –