When using OrcNewInputFormat as input format class for my map reduce job, I find its key is always null in my map method. This gives me no way to get row number in my map method. If you compare RCFileInputFormat (for RC file), its key in map method returns the row number so I know which row I am processing.
Is there any workaround for me to get the row number from my map method? Of course, I can count the row number by myself. But that has two problems: #1 I have to assume the row is coming in the order; #2 I will get duplicated (and wrong) row numbers if a big input file causes multiple file splits (which will trigger my map method multiple times in different data nodes). At this point, I am really seeking a better way to get row number for each processed row in map method.