Phiên bản hadoop của tôi là 1.0.3, khi tôi sử dụng nhiều kết quả, tôi nhận được lỗi này.Nhiều đầu vào hadoop không thành công với ClassCastException
java.lang.ClassCastException: org.apache.hadoop.mapreduce.lib.input.TaggedInputSplit cannot be cast to org.apache.hadoop.mapreduce.lib.input.FileSplit
at org.myorg.textimage$ImageMapper.setup(textimage.java:80)
at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:142)
at org.apache.hadoop.mapreduce.lib.input.DelegatingMapper.run(DelegatingMapper.java:55)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:370)
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:416)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121)
at org.apache.hadoop.mapred.Child.main(Child.java:249)
Tôi đã thử nghiệm đường dẫn nhập đơn, không thành vấn đề. Chỉ khi tôi sử dụng
MultipleInputs.addInputPath(job, TextInputpath, TextInputFormat.class,
TextMapper.class);
MultipleInputs.addInputPath(job, ImageInputpath,
WholeFileInputFormat.class, ImageMapper.class);
Tôi đã tìm kiếm và tìm thấy liên kết này https://issues.apache.org/jira/browse/MAPREDUCE-1178 cho biết 0,21 đã có lỗi này. Nhưng tôi đang sử dụng 1.0.3, lỗi này có quay lại không. Bất cứ ai có cùng một vấn đề hoặc bất cứ ai có thể cho tôi biết làm thế nào để sửa chữa nó? Cảm ơn
đây là mã thiết lập các mapper hình ảnh, dòng thứ 4 là nơi mà các lỗi xảy ra:
protected void setup(Context context) throws IOException,
InterruptedException {
InputSplit split = context.getInputSplit();
Path path = ((FileSplit) split).getPath();
try {
pa = new Text(path.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Bạn có thể đăng mã cho lớp 'ImageMapper' của mình không - có vẻ như bạn đang cố gắng tách phần nhập liệu thành một FileInputSplit trong phương thức thiết lập của bạn. –
Tôi có vấn đề tương tự .. Có giải pháp nào tồn tại không? – sunitha