These items have been un-deprecated in 0.20.205+, and is also supported in 0.22/0.23+. The deprecated APIs are now the stable ones again, and you shouldn't carry further confusion while using it.
On 24-Dec-2011, at 6:53 AM, Sanjeev Verma wrote: > Hey everyone: > > I am going through the "hadoop in action" book, and I guess the version of > hadoop that book refers to is already old :-). The installation I have is > 0.20.203.0, and in this version, a few key base classes have been > deprecated, like: > > Interface InputSplit is deprecated in favor of InputSplit abstract class > > class org.apache.hadoop.mapred.LineRecordReader is deprecated in favor of > org.apache.hadoop.mapreduce.lib.input.LineRecordReader > > Without knowing in detail why these deprecation decisions were made, it > seems a bit adhoc to me (I am definitely missing something, I am sure...). > For example, while the deprecated LineRecordReader does have a replacement > in the org.apache.hadoop.mapreduce.lib.input package, I see that another > reader, KeyValueLineRecordReader, has not bee deprecated while it is > internally using the deprecated LineRecordReader. So i guess my question > is, why? > > Thanks in advance > > Regards > Sanjeev
