权限被拒绝 - \ tmp \ hive in sparklyr

时间:2017-03-14 10:58:14

标签: r apache-spark rstudio sparklyr

我正在尝试使用 copy_to 功能将R数据帧复制到Spark 2.0.1,但它说

  

HDFS上的root scratch dir:/ tmp / hive应该是可写的。目前的权限是:rw-rw-rw -

我执行了 winutils.exe 来更改权限,但我仍然获得相同的权限异常。

%HADOOP_HOME%\bin\winutils.exe chmod 777 \tmp\hive

我尝试了其他命令变体,如 -

%HADOOP_HOME%\bin\winutils.exe chmod 777 C:\tmp\hive
%HADOOP_HOME%\bin\winutils.exe chmod 777 /tmp/hive
%HADOOP_HOME%\bin\winutils.exe chmod 777 -R \tmp\hive

但没有任何效果。我仍然收到错误

1 个答案:

答案 0 :(得分:7)

我尝试使用高级权限,我的所有权限都设置为 rwx 。我尝试运行ls -l命令,但收到错误;

C:/> %HADOOP_HOME%/bin/winutils ls C:/tmp/hive
FindFileOwnerAndPermission error (1789): The trust relationship between this workstation and the primary domain failed.

我的系统无法连接到它的域控制器,因此我必须连接到VPN然后执行C:/> %HADOOP_HOME%/bin/winutils chmod 777 /tmp/hive

有效!