Details
Description
The various initTableMapperJob methods in TableMapReduceUtil take outputKeyClass and outputValueClass parameters which need to extend WritableComparable and Writable respectively.
Because of this, it is not convenient to use an alternative serialization like Avro. (I wanted to set these parameters to AvroKey and AvroValue).
The methods in the MapReduce API to set map output key and value types do not impose this restriction, so is there a reason to do it here?