当我在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,表示我没有权限来运行这项工作。任何人都可以给我一步一步的解决方案。
提前谢谢
答案 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中,查看最受欢迎(而非选定)的解决方案。