繁体   English   中英

winutils.exe chmod 命令未设置权限

[英]winutils.exe chmod command doesn't set permission

> D:\>echo %HADOOP_HOME% 
> D:\Apps\winutils\hadoop-2.7.1

在与 HADOOP_HOME 相同的磁盘上创建 tmp/hive 文件夹

 D:\>dir tmp\hive

  Directory of D:\tmp\hive

  06/13/2016 01:13 PM <DIR> .
  06/13/2016 01:13 PM <DIR> ..
  0 File(s) 0 bytes
  2 Dir(s) 227,525,246,976 bytes free

尝试弄清楚设置了什么权限

  D:\>winutils.exe ls \tmp\hive
  FindFileOwnerAndPermission error (1789): The trust relationship between this workstation and the primary domain failed.

当我为这个文件夹尝试 chmod 时,它似乎工作

 winutils.exe chmod 777 \tmp\hive 

但 ls 显示相同的异常

有谁知道发生了什么? 此外,它在几个小时前对我有用,但现在我的 spark 应用程序失败并出现异常

java.lang.RuntimeException: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw-
    at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:522)

我在这里已经很晚了仍然发布它,所以它可能会在将来对某人有所帮助。

  1. 设置权限时,请确保使用正确的 winutils.exe 路径(尝试使用完整路径)。 对我来说 winutils.exe 在 C 驱动器中:

    C:\\path\\to\\winutils.exe chmod -R 777 C:\\tmp\\hive

运行以下命令检查权限,它应该如下图所示([设置和检查权限:点击查看图像]): https : //i.stack.imgur.com/vE9vl.png

  1. 如果这是您的公司系统,您必须使用 VPN 或 Forti Client 或您的组织一直在使用的任何其他工具在同一网络上

https://support.microsoft.com/en-us/kb/2771040

看起来是域访问问题,请确保您可以访问域并重试。

确保域访问后,以下错误消失

Caused by: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions a
re: rw-rw-rw-

我来晚了,刚遇到这个问题。 写这个是为了帮助某人。

如果您使用的是办公室笔记本电脑,请确保您已连接到办公室网络并重试。 域成员的域设置指向您的办公网络。 那必须解决问题。

  1. 使用本地管理员帐户登录 Windows 10
  2. 按住 Windows 徽标并按 E 打开文件资源管理器 3.在文件资源管理器的右侧右键单击此电脑并选择属性 单击高级系统设置
  3. 选择计算机名称选项卡并选择更改以查看配置的值。

我是这里的新手,所以它可能是错误的,但我认为您需要在命令中添加 -R 如下:

winutils chmod -R 777 \tmp\hive

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM