[ https://issues.apache.org/jira/browse/PIG-3608?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13856047#comment-13856047 ]
Richard Ding commented on PIG-3608: ----------------------------------- Thanks for reviewing the patch. Right now I don't have a Pig script to demonstrate this use case. I'm getting this problem while trying to iterate an instance of AvroMapWrapper and find out that I can't look up the value from the map using the key just retrieved from the map. I think this breaks the basic contract of a map implementation. I think the check {code} if (isUtf8key && !(key instanceof Utf8)) {code} is more general. But I'm ok if it is restricted to String. > ClassCastException when looking up a value from AvroMapWrapper using a Utf8 > key > ------------------------------------------------------------------------------- > > Key: PIG-3608 > URL: https://issues.apache.org/jira/browse/PIG-3608 > Project: Pig > Issue Type: Bug > Components: impl > Affects Versions: 0.12.0 > Reporter: Richard Ding > Assignee: Richard Ding > Priority: Minor > Attachments: PIG-3608.patch, PIG-3608_2.patch > > > One got the following exception: > {code} > java.lang.ClassCastException: org.apache.avro.util.Utf8 incompatible with > java.lang.String > at > org.apache.pig.impl.util.avro.AvroMapWrapper.get(AvroMapWrapper.java:80) > {code} > This is related to the change by PIG-3420. -- This message was sent by Atlassian JIRA (v6.1.5#6160)