[ 
https://issues.apache.org/jira/browse/PIG-3297?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13661347#comment-13661347
 ] 

Niels Basjes commented on PIG-3297:
-----------------------------------

In reply to the question Michael Moss posted to the Avro mailing list the 
reponse was that the proposed fix is the correct way to solve the issue.
See: 
http://mail-archives.apache.org/mod_mbox/avro-user/201305.mbox/%3ccdb6aec8.ee942%[email protected]%3E

Quote:{Quote}
The change in the Pig loader in PIG-3297 seems correct ‹ they must use
CharSequence, not Utf8.
{Quote}

                
> Avro files with stringType set to String cannot be read by the AvroStorage 
> LoadFunc
> -----------------------------------------------------------------------------------
>
>                 Key: PIG-3297
>                 URL: https://issues.apache.org/jira/browse/PIG-3297
>             Project: Pig
>          Issue Type: Bug
>          Components: piggybank
>    Affects Versions: 0.11.1
>            Reporter: Niels Basjes
>         Attachments: PIG-3297-1.patch, test_record.avro
>
>
> When an Avro file is created there exists the option to set the "String Type" 
> to a different class than the default Utf8.
> A very common situation is that the "String Type" is set to the default 
> String class.
> When trying to read such an Avro file in Pig using the AvroStorage LoadFunc 
> from the included piggybank this gives the following Exception:
> Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to 
> org.apache.avro.util.Utf8
>         at 
> org.apache.pig.piggybank.storage.avro.PigAvroDatumReader.readString(PigAvroDatumReader.java:154)
>         at 
> org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:150)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to