Hadoop 级联&x2B;libjars=ClassNotFoundException。有时

Hadoop 级联&x2B;libjars=ClassNotFoundException。有时,hadoop,cascading,scalding,Hadoop,Cascading,Scalding,我正在运行层叠(实际上是滚烫的)hadoop作业,该作业将DistributedCache用于依赖JAR 第一次它工作正常(意味着类路径设置正确),但随后它开始失败,出现ClassNotFoundException: java.io.IOException: Split class cascading.tap.hadoop.io.MultiInputSplit not found at org.apache.hadoop.mapred.MapTask.getSplitDetails(Ma

我正在运行层叠(实际上是滚烫的)hadoop作业,该作业将DistributedCache用于依赖JAR

第一次它工作正常(意味着类路径设置正确),但随后它开始失败,出现ClassNotFoundException:

java.io.IOException: Split class cascading.tap.hadoop.io.MultiInputSplit not found
    at org.apache.hadoop.mapred.MapTask.getSplitDetails(MapTask.java:387)
    at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:412)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:372)
    at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:396)
    at  org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121)
    at org.apache.hadoop.mapred.Child.main(Child.java:249)
Caused by: java.lang.ClassNotFoundException: cascading.tap.hadoop.io.MultiInputSplit
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
at org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:820)
    at org.apache.hadoop.mapred.MapTask.getSplitDetails(MapTask.java:385)
    ...
是否有其他人在DistributedCache中成功实现了级联和JAR

似乎暗示级联对分布式缓存jar有一些内部处理。你能解释一下吗


编辑:我正在Hadoop 1.0.3上使用Cascading 2.1.6

您使用的是哪个版本的Hadoop?0.20.2中的分布式缓存存在一些问题。你能试着切换到一个更新的版本吗?

,邮件列表上层叠的作者说层叠对DistributedCache没有任何作用

我进一步看了看,这是我的代码中的一个问题——我没有正确地将这些文件添加到DistributedCache