|
|
-
override avro generic representation
Koert Kuipers 2011-12-01, 19:24
Is there a way to override the avro generic representation, or perhaps an easy way to create my own? For example, for FIXED i would like Byte[] instead of ByteBuffer, for STRING i would prefer String over CharArray, for arrays i would like to have a List instead of a Collection, etc.
Right now i do a translation from the generic representation to my internal representation and then back, which is fragile and inefficient.
Thanks! Koert
-
Re: override avro generic representation
Doug Cutting 2011-12-05, 23:43
On 12/01/2011 11:24 AM, Koert Kuipers wrote: > Is there a way to override the avro generic representation, or perhaps > an easy way to create my own? > For example, for FIXED i would like Byte[] instead of ByteBuffer, for > STRING i would prefer String over CharArray, for arrays i would like to > have a List instead of a Collection, etc.
To change the representation for fixed, subclass GenericData, override isFixed() and getFixedSchema(), subclass GenericDatumReader overriding readFixed() and subclass GenericDatumWriter overriding writeFixed().
Doug
|
|
All projects made searchable here are trademarks of the Apache Software Foundation.
Service operated by
Sematext