当我在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的CDH3 VM上运行良好。
有人可以解释一下吗?
答案 0 :(得分:0)
hadoop.tmp.dir
来汇总您的作业类/文件等,然后再将它们发送到作业跟踪器。
如果您收到此错误消息,则可能是以下情况之一:
你没有写作&以当前用户身份对/ tmp目录执行权限。尝试在/ tmp中手动创建目录,看看是否收到错误消息。如果您这样做,则需要打开该文件夹(sudo chmod a+rwx /tmp
)
如果没关系,那么目录/ tmp / hadoop-sha是否已经存在,你是否有权写入该文件夹?