当前位置:  开发笔记 > Android > 正文

HDFS上的root scratch dir:/ tmp/hive应该是可写的.当前权限是:rw-rw-rw-(在Windows上)

如何解决《HDFS上的rootscratchdir:/tmp/hive应该是可写的.当前权限是:rw-rw-rw-(在Windows上)》经验,为你挑选了5个好方法。

我在Windows 7上运行Spark.当我使用Hive时,我看到以下错误

The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw- 

权限设置如下

C:\tmp>ls -la
total 20
drwxr-xr-x    1 ADMIN Administ        0 Dec 10 13:06 .
drwxr-xr-x    1 ADMIN Administ    28672 Dec 10 09:53 ..
drwxr-xr-x    2 ADMIN Administ        0 Dec 10 12:22 hive

我已经从Windows-> properties-> security-> Advanced为所有用户设置了"完全控制".

但我仍然看到同样的错误.有什么帮助吗?我查了一堆链接,有人说这是Spark 1.5上的一个错误.这是真的?

谢谢Aarthi



1> Nishu Tayal..:

首先,确保为您的操作系统使用正确的Winutils.然后下一步是权限.
在Windows上,您需要在cmd上运行以下命令:

D:\winutils\bin\winutils.exe chmod 777 D:\tmp\hive

希望你已经下载了winutils已经设置了HADOOP_HOME.


@ user1384205:如果您认为,它帮助了您,您能否接受答案,以便帮助其他人使用
这解决了这个问题.最初,我有错误的winutils.我正在使用Windows 10,64位和winutils.exe在这个位置[https://osdn.net/projects/win-hadoop/downloads/62852/hadoop-winutils-2.6.0.zip/]适合我
可以在https://codeload.github.com/gvreddy1210/64bit/zip/master上找到winutils的64位版本

2> 小智..:

首先要检查您的计算机域.尝试

c:\work\hadoop-2.2\bin\winutils.exe ls c:/tmp/hive

如果此命令显示拒绝访问FindFileOwnerAndPermission错误(1789):此工作站与主域之间的信任关系失败.

这意味着您的计算机域控制器无法访问,可能的原因可能是您与系统域控制器不在同一个VPN上.连接到VPN并重试.

现在尝试Viktor或Nishu提供的解决方案.


这对我有用,我必须连接到一个VPN以获得我的域控制器网络.等待一段时间,然后运行chmod 777命令.

3> 小智..:

下一个解决方案适用于Windows:

首先,我定义了HADOOP_HOME.它在这里详细描述

接下来,我确实喜欢Nishu Tayal,但有一点不同:C:\temp\hadoop\bin\winutils.exe chmod 777 \tmp\hive

\tmp\hive 不是本地目录



4> cricket_007..:

您需要在HDFS上设置此目录的权限,而不是本地文件系统./tmp并不意味着C:\tmp除非你fs.defaultFs在core-site.xml中设置file://c:/,这可能是一个坏主意.

检查一下

hdfs dfs -ls /tmp 

使用它设置它

hdfs dfs -chmod 777 /tmp/hive



5> 小智..:

在Windows上运行的VM上启动spark-shell时出错:错误消息:HDFS上的root scratch dir:/ tmp/hive应该是可写的.没有权限

解决方案:/ tmp/hive是临时目录.只有临时文件保留在此位置.即使我们删除此目录也没问题,将在需要时使用适当的权限创建.

步骤1)在hdfs中,删除/ tmp/hive目录==>"hdfs dfs -rm -r/tmp/hive"

2)在OS级别,删除dir/tmp/hive ==> rm -rf/tmp/hive

在此之后,启动了火花壳,它工作得很好..

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有