gpt4 book ai didi

hadoop - 在配置单元配置 : Couldn't create directory ${system:java. io.tmpdir}\${hive.session.id}_resources 上应用授权策略时出错

转载 作者:可可西里 更新时间:2023-11-01 14:36:30 25 4
gpt4 key购买 nike

我在 Windows 上运行 Hadoop 3.0.0-alpha1 并向其中添加了 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

YARNDFS 守护进程以及 mysql 正在运行,mysql jdbc 驱动程序对于 hadoop 和 hive 都是已知的。

最佳答案

在您的 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>

关于hadoop - 在配置单元配置 : Couldn't create directory ${system:java. io.tmpdir}\${hive.session.id}_resources 上应用授权策略时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42690210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com