cloudera/crunch — pull request #8 by gabrielreid (2012-03-13 08:29:25+00:00)
Title: Support Avro specific data

The current implementation for handling Avro in Crunch relies on the ReflectDatumReader when decoding avro values. There are a number of issues when using the reflect api in Avro (e.g. array decoding doesn't work properly). Specific data decoding also supposedly has better performance (although obviously correctness is more important than speed).

I've made changes to use Specific data where possible (i.e. if the type being decoded is an instance of specific data), and falling back to reflection when this isn't the case.