hadoop java.io.ioexception:在mac osx上运行mapreduce作业时,mkdirs未能创建/some/path

ztigrdn8  于 2021-06-01  发布在  Hadoop
关注(0)|答案(0)|浏览(412)

当我在mac osx上运行mr作业时,会遇到以下异常:

  1. Exception in thread "main" java.io.IOException: Mkdirs failed to create /var/folders/9m/w_vzzmtx0rq0tt9whf_r4yhr0000gn/T/hadoop-unjar7688811202881231043/META-INF/license
  2. at org.apache.hadoop.util.RunJar.ensureDirectory(RunJar.java:128)
  3. at org.apache.hadoop.util.RunJar.unJar(RunJar.java:104)
  4. at org.apache.hadoop.util.RunJar.unJar(RunJar.java:81)
  5. at org.apache.hadoop.util.RunJar.run(RunJar.java:209)
  6. at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

根据另一篇文章,人们给出了从jar文件中删除meta-inf/license的替代方法。我觉得这似乎是暂时的解决办法。
我认为如果path尝试在下面存储tmp文件,它将得到解决:

  1. /var/folders/9m/.../META-INF/license

我检查了权限,并试图更改core-site.xml中的“hadoop.tmp.dir”值,但对我无效。
另外,我知道这个问题是由osx不区分大小写的属性引起的。然后,我使用目录挂载的磁盘映像,它区分大小写。
提前谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题