我已经成功地在windows上运行了hadoop和hive(没有cygwin)。
对于hive,我所做的只是解压缩了官方的zip文件并设置了hive的主目录和路径。另外,我将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
.
但是,当我使用当前的windows用户名和密码从web应用程序使用jdbc连接到配置单元时,会出现以下错误:
org.apache.hadoop.ipc.remote远程exception:user:anurag.kalia不允许冒充anurag.kalia
注意:hdfs上没有名为“/home/anurag.kalia”的文件夹。另外,在一些google搜索之后,我在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>
但这仍然不起作用。有没有什么方法可以让hive成功模拟?
1条答案
按热度按时间m1m5dgzv1#
代理用户属性(
hadoop.proxyuser.$superuser.groups
,hadoop.proxyuser.$superuser.hosts
)添加到core-site.xml
如果出现故障,则不起作用.
在$superuser
.如果没有proxyuser配置属性,将无法进行模拟。一个jira hadoop-7050仍然是开放的这个问题。