当我在Mac终端中运行map减少作业时,操作如下:
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,它说我没有运行此作业的权限。谁能给我逐步解决方案。
先感谢您
最佳答案
您可能没有在hdfs文件系统上的权限来为您的工作创建目录。您要提交到集群还是正在运行本地测试环境。您可以向拥有hdfs上/ var文件夹权限的用户求助吗?如果您不是群集的管理员,则需要让管理员将您添加到对hdfs拥有权限的组(hdfs,hadoop),或者授予您使用sudo或特权用户身份以特权用户身份运行作业的权限su的能力。
关于hadoop - 运行Map Reduce作业显示错误-Mkdirs无法创建/var/folders/,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30950361/