我主要成功地在Windows上运行hadoop和hive(没有cygwin)。
对于Hive,我所做的就是解压缩官方zip文件并设置HIVE_HOME和PATH。另外,我将hive-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
。看起来,thrift服务器也在使用hive --service thriftserver2
运行。
但是当我尝试使用我的网络应用程序使用jdbc连接到hive时,使用我当前的Windows用户名和密码,它会出现以下错误:
org.apache.hadoop.ipc.RemoteException:用户:anurag.kalia不允许冒充anurag.kalia
注意:没有名为&#34; /home/anurag.kalia"的文件夹;在hdfs上。 此外,我在一些谷歌搜索后在hadoop core-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 :(得分:0)
如果hadoop.proxyuser.$superuser.groups
中有hadoop.proxyuser.$superuser.hosts
,则添加到core-site.xml
的proxyuser属性(.
,$superuser
)不起作用。
如果没有proxyuser配置属性,则无法进行模拟。 Jira HADOOP-7050仍然对此问题持开放态度。