के साथ विफल रहता है मेरा हैडऑप संस्करण 1.0.3 है, जब मैं एकाधिक इनपुट का उपयोग करता हूं, तो मुझे यह त्रुटि मिली।हैडऑप एकाधिक इनपुट क्लासकास्टएक्सप्शन
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)
मैंने एकल इनपुट पथ का परीक्षण किया, कोई समस्या नहीं। मैं googled और इस लिंक https://issues.apache.org/jira/browse/MAPREDUCE-1178 जो 0.21 इस बग ने कहा कि पाया केवल जब मैं
MultipleInputs.addInputPath(job, TextInputpath, TextInputFormat.class,
TextMapper.class);
MultipleInputs.addInputPath(job, ImageInputpath,
WholeFileInputFormat.class, ImageMapper.class);
का उपयोग करें। लेकिन मैं 1.0.3 का उपयोग कर रहा हूं, क्या यह बग फिर से आती है। किसी को भी एक ही समस्या है या कोई मुझे बता सकता है कि इसे कैसे ठीक किया जाए? धन्यवाद
यहाँ छवि नक्शाकार की स्थापना कोड है, 4 लाइन जहां त्रुटि उत्पन्न होती है:
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();
}
}
क्या आप अपनी 'छविमैपर' कक्षा के लिए कोड पोस्ट कर सकते हैं - ऐसा लगता है कि आप इनपुट सेटअप को अपनी सेटअप विधि में FileInputSplit में डालने का प्रयास कर रहे हैं। –
मेरे पास एक समान समस्या है .. क्या कोई समाधान मौजूद है? – sunitha