我在hadoop群集上运行java map reduce代码时收到以下错误消息:
-sh-3.2$ hadoop jar PearsonSim1.jar PearsonSim.PearsonDriver1 /user/sha/data/rating_sample_item /user/sha/cf/PearsonSim1
“由于权限被拒绝,在hadoop.tmp.dir/tmp/hadoop sha中创建临时目录时出错”
以前有人遇到过这样的问题吗?我想知道是否有任何问题与我的代码或简单的帐户权限设置。我的代码在cloudera的cdh3vm上运行良好。
有人能透露点情况吗?
1条答案
按热度按时间xytpbqjk1#
hadoop.tmp.dir
作业客户机使用它来组装作业类/文件等,然后再将它们发送到作业跟踪器。要获取此错误消息,以下情况之一可能是正确的:
作为当前用户,您对/tmp目录没有写入和执行权限。尝试在/tmp中手动创建一个目录,看看是否收到错误消息。如果您这样做,那么您需要打开该文件夹的权限(
sudo chmod a+rwx /tmp
)如果可以的话,那么/tmp/hadoop sha目录是否已经存在,您是否有权限写入该文件夹?