运行Map Reduce Job显示错误 - Mkdirs无法创建/ var / folders /

时间:2015-06-20 04:49:27

标签: hadoop hdfs ioexception

当我在Mac终端中运行map reduce作为:

PawandeepSingh1$ hadoop jar MaximumTemperature.jar
Exception in thread "main" java.io.IOException: Mkdirs failed to create /var/folders/v1/lyx_f0rj615cy8s54_bk053h0000gp/T/hadoop-unjar3698429834837790177/META-INF/license
    at org.apache.hadoop.util.RunJar.ensureDirectory(RunJar.java:128)
    at org.apache.hadoop.util.RunJar.unJar(RunJar.java:104)
    at org.apache.hadoop.util.RunJar.unJar(RunJar.java:81)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:209)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

我见过类似的question,表示我没有权限来运行这项工作。任何人都可以给我一步一步的解决方案。

提前谢谢

3 个答案:

答案 0 :(得分:1)

您可能没有hdfs文件系统的权限来为您的工作创建目录。您是要提交到群集还是正在运行本地测试环境。你可以对拥有hdfs上/ var文件夹的权限的用户su吗?如果您不是群集中的管理员,则需要让管理员将您添加到对hdfs具有权限的组(hdfs,hadoop),或者授予您使用sudo或以sudo或特权用户身份运行作业的权限。能力su。

答案 1 :(得分:0)

您正在使用用户名'运行jar PawandeepSingh1'。这些用户通常没有/ var文件夹的写权限。尝试像这样运行命令

  

sudo hadoop jar MaximumTemperature.jar

答案 2 :(得分:0)

在您引用的question中,查看最受欢迎(而非选定)的解决方案。