[ 
https://issues.apache.org/jira/browse/PIG-4808?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Daniel Dai updated PIG-4808:
----------------------------
       Resolution: Fixed
     Hadoop Flags: Reviewed
    Fix Version/s: 0.15.1
                   0.16.0
           Status: Resolved  (was: Patch Available)

+1.

Committed to both trunk and 0.15 branch since this leads to wrong result.

Thanks Eyal!

> PluckTuple overwrites regex if used more than once in the same script
> ---------------------------------------------------------------------
>
>                 Key: PIG-4808
>                 URL: https://issues.apache.org/jira/browse/PIG-4808
>             Project: Pig
>          Issue Type: Bug
>    Affects Versions: 0.15.0
>            Reporter: Eyal Allweil
>            Assignee: Eyal Allweil
>             Fix For: 0.16.0, 0.15.1
>
>         Attachments: PIG-4808.patch
>
>
> If you define two PluckTuples with different regexes, and use them together, 
> they will overwrite the regex field of one another's (this will not affect 
> cases where non-regex prefixes are used).
> Example (from testOutput in TestPluckTuple.java, modified)
> a = load 'a' using mock.Storage();
> b = load 'b' using mock.Storage();
> c = join a by x, b by x;
> define pluck1 PluckTuple('a::.*');
> define pluck2 PluckTuple('b::.*');
> d = foreach c generate pluck1(*) AS pluck1, pluck2(*) AS pluck2;
> Expected:
> ((1,hey,2),(1,sasf,5))
> ((2,woah,3),(2,woah,6))
> Actual:
> ((1,sasf,5),(1,sasf,5))
> ((2,woah,6),(2,woah,6))



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to