最近在寫一個MR調度程序,在以服務進程中同時開啓了兩個MapReduce線程。這兩個MR共享同一份輸入源,此時會形成Cast異常:java
java.lang.ClassCastException: org.apache.hadoop.mapreduce.lib.input.FileSplit cannot be cast to org.apache.hadoop.mapred.InputSplit
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.LocalJobRunner$Job.run(LocalJobRunner.java:
212
)