当我在mac osx上运行mr作业时,会遇到以下异常:
Exception in thread "main" java.io.IOException: Mkdirs failed to create /var/folders/9m/w_vzzmtx0rq0tt9whf_r4yhr0000gn/T/hadoop-unjar7688811202881231043/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)
根据另一篇文章,人们给出了从jar文件中删除meta-inf/license的替代方法。我觉得这似乎是暂时的解决办法。
我认为如果path尝试在下面存储tmp文件,它将得到解决:
/var/folders/9m/.../META-INF/license
我检查了权限,并试图更改core-site.xml中的“hadoop.tmp.dir”值,但对我无效。
另外,我知道这个问题是由osx不区分大小写的属性引起的。然后,我使用目录挂载的磁盘映像,它区分大小写。
提前谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!