winutils.exe chmod命令未设置权限

myzjeezk  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(441)
> D:\>echo %HADOOP_HOME% 
> D:\Apps\winutils\hadoop-2.7.1

在hadoop\u 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)
nwlls2ji

nwlls2ji1#

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-
ia2d9nvy

ia2d9nvy2#

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

winutils chmod -R 777 \tmp\hive
jucafojl

jucafojl3#

我很晚才在这里仍然张贴它,所以它可能有助于未来的人。
设置权限时,请确保为winutils.exe使用正确的路径(尝试使用完整路径)。对我来说,winutils.exe在c驱动器中: C:\path\to\winutils.exe chmod -R 777 C:\tmp\hive 运行下面的命令检查权限,它应该像下面的图像([设置和检查权限:单击查看图像]):https://i.stack.imgur.com/ve9vl.png
如果这是你的公司系统,你必须在同一个网络上使用vpn或forti客户端或任何其他工具,你的组织一直在使用

相关问题