权限被拒绝 - 在 sparklyr 中 \tmp\hive

Permission Denied - \tmp\hive in sparklyr

我正在尝试使用 copy_to 函数将 R 数据帧复制到 Spark 2.0.1,但它显示

The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: 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

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

我尝试使用高级权限,但我的所有权限都设置为 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

成功了!