Strings (or other typed data) stored in maps cause problems with implicit casts 
in operations
---------------------------------------------------------------------------------------------

                 Key: PIG-463
                 URL: https://issues.apache.org/jira/browse/PIG-463
             Project: Pig
          Issue Type: Bug
    Affects Versions: types_branch
            Reporter: Pradeep Kamath
            Assignee: Pradeep Kamath
             Fix For: types_branch


If a map in pig (say returned from a UDF) has a key with the value being a 
string, then a lookup of that key being used in a context which expects a 
string will cause an implicit cast to a string. This is because the Pig 
frontented (logical layer) thinks of all map "values" as bytearrays and hence 
introduces a Cast to convert the bytearray to string. The POCast class then 
assumes its input is a DataByteArray and first tries to cast its input to 
DataByteArray. This fails because the object in the input to the case which is 
the value in the map is in fact already a string. So in these cases, we should 
not try to cast but just return the input object in the POCast.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to