hadoop - 找不到作业缓存的任何有效本地目录EXCEPTION Hadoop

标签 hadoop

我是Hadoop新手,尝试在Hadoop集群上运行我的工作时遇到以下异常:

org.apache.hadoop.util.DiskChecker$DiskErrorException: Could not find any valid local directory for jobcache/job_201409031055_3865/jars/job.jar
at org.apache.hadoop.fs.LocalDirAllocator$AllocatorPerContext.getLocalPathForWrite(LocalDirAllocator.java:376)
at org.apache.hadoop.fs.LocalDirAllocator.getLocalPathForWrite(LocalDirAllocator.java:146)
at org.apache.hadoop.fs.LocalDirAllocator.getLocalPathForWrite(LocalDirAllocator.java:127)
at org.apache.hadoop.mapred.JobLocalizer.localizeJobJarFile(JobLocalizer.java:268)
at org.apache.hadoop.mapred.JobLocalizer.localizeJobFiles(JobLocalizer.java:380)
at org.apache.hadoop.mapred.JobLocalizer.localizeJobFiles(JobLocalizer.java:370)
at org.apache.hadoop.mapred.DefaultTaskController.initializeJob(DefaultTaskController.java:232)
at org.apache.hadoop.mapred.TaskTracker$4.run(TaskTracker.java:1381)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java

谁能告诉我问题出在哪里以及如何解决?

最佳答案

MR将 map 还原作业期间的中间数据存储在本地目录中。它将在mapred-site.xml中的mapreduce.cluster.local.dir中。

请根据您输入的文件大小,确认目录中是否有足够的空间。另外,您可以尝试压缩中间输出文件以最大程度地减少空间消耗。

关于hadoop - 找不到作业缓存的任何有效本地目录EXCEPTION Hadoop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30372867/

相关文章:

hadoop - 将为 Hive 中的分区表创建多少个映射器和缩减器

hadoop - 如何在配置单元中获取复杂数据类型列的长度

hadoop - 创建表后的Hive分区和新属性介绍

hadoop - 如何在Hadoop内部将许多文件连接成一个文件,而没有映射或缩减

hadoop - 无法在Windows 10上启动Hive:在Hive配置上应用授权策略时出错

hadoop - 如何在 pig 的多个加载文件中求和(查看)

java - 如何从Java执行Hive HQL文件?

hadoop - 无法使用 Apache Pig 过滤数据

mysql - 从mysql到Hbase的持续数据迁移

hadoop - 如何为Hive中的不同列指定其他定界符?