Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
Avro >> mail # user >> Problems with SortedKeyValueFile.Reader: Generic vs Specific Interface


Copy link to this message
-
Problems with SortedKeyValueFile.Reader: Generic vs Specific Interface
HI avro-users,

I'm having issues with SortedKeyValueFile.Reader. Even though the return
type of get is a specific record type, the actual instance returned has
type GenericRecord. How do I convert this GenericRecord into an instance of
my specific record?

Looking at the source code SortedKeyValueFile is using the Generic
interface to read the data. But the return type for get is V where I have
set V to be a specific record. e.g

SortedKeyValueFile.Reader<CharSequence, GraphNodeData> where GraphNodeData
is one of my avro records.

I don't understand how  this code compiles since the return type is
V=GraphNodeData and a GenericRecord can't be cast to a GraphNodeData.

Thoughts?

Thanks
J