Hey Simon, You're mixing the new mapreduce.* API with the stable mapred.* API in your implementation. I believe this could be due to a silly mistake surrounding importing classes in an IDE.
i.e. You've implemented a org.apache.hadoop.mapred.RecordReader and are trying to use that in a org.apache.hadoop.mapreduce.InputFormat derivative, which will not work. Try changing your InputFormat to import org.apache.hadoop.mapred.InputFormat or vice versa (for your RecordReader). On Fri, Oct 21, 2011 at 12:58 PM, Simon Klausner <[email protected]> wrote: > Hi, > > > > i'm trying to define my own InputFormat and RecordReader, however I'm > getting a type mismatch error in the createRecordReader method of the > InputFormat class. > > > > Here is the inputformat: > > http://codepad.org/wdr2NqBe > > > > here is the recordreader: > > <http://codepad.org/9cmY6BjS> http://codepad.org/9cmY6BjS > > > > i get the error at the inputformat class line 20: return new > PDFLinkRecordReader(); > > > > error: type mismatch: cannot convert PDFLinkRecordReader to > RecordReader<DBObject,String>. > > How can I fix this problem? I checked the following tutorial: > <http://developer.yahoo.com/hadoop/tutorial/module5.html> > http://developer.yahoo.com/hadoop/tutorial/module5.html > > I don't see my mistake. > > > > Best regards > > -- Harsh J
