【发布时间】:2016-06-13 17:41:56
【问题描述】:
> 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)
【问题讨论】:
-
似乎问题以某种方式与域名有关,因为当我使用 VPN 时问题消失了
-
听起来很清楚。工作站应该是域的成员,但已失去连接。据推测,它需要 VPN 才能与域控制器通信。域 SID 和用户名之间的映射存储在域控制器上,因此如果您没有良好的连接,
ls将无法查找用户名。 -
您仍然可以使用
icacls等Windows工具查看和修改权限。
标签: windows hadoop apache-spark hive