4

Hadoop 3.0.0-alpha1在 Windows 上运行并添加Hive 2.1.1到它。当我尝试使用hive命令打开蜂巢直线时,出现错误:

Error applying authorization policy on hive configuration: 
Couldn't create directory ${system:java.io.tmpdir}\${hive.session.id}_resources

怎么了?

mysql作为 Hive 的元存储运行并在 HDFS 中添加了所需的文件:

hadoop fs -mkdir /user/hive
hadoop fs -mkdir /user/hive/warehouse
hadoop fs -mkdir /tmp

之后我更改了权限:

hadoop fs -chmod 777 /user/hive
hadoop fs -chmod 777 /user/hive/warehouse
hadoop fs -chmod 777 /tmp

YARN并且DFS守护程序正在运行mysql,mysql jdbc-driver 对 hadoop 和 hive 都是已知的。

4

1 回答 1

2

在您的hive-site.xml中替换此特定配置

<value>${system:java.io.tmpdir}/${hive.session.id}_resources</value>

用。。。来代替

<property>
 <name>hive.downloaded.resources.dir</name>
  <!--
     <value>${system:java.io.tmpdir}/${hive.session.id}_resources</value>
   -->
  <value>/home/hduser/hive/tmp/${hive.session.id}_resources</value>
  <description>Temporary local directory for added resources in the remote file system.</description>
</property> 
于 2018-08-03T11:35:22.120 回答