[ https://issues.apache.org/jira/browse/PIG-5453?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17847095#comment-17847095 ]
Koji Noguchi commented on PIG-5453: ----------------------------------- Sorry, original patch had extra comma causing the compile error for TestFlatten.java. Uploaded pig-5453-v02.patch. To fix the broken trunk, I pushed the change. > FLATTEN shifting fields incorrectly > ----------------------------------- > > Key: PIG-5453 > URL: https://issues.apache.org/jira/browse/PIG-5453 > Project: Pig > Issue Type: Bug > Components: impl > Reporter: Koji Noguchi > Assignee: Koji Noguchi > Priority: Major > Fix For: 0.19.0 > > Attachments: pig-5453-v01.patch, pig-5453-v02.patch > > > Follow up from PIG-5201, PIG-5452. > When flatten-ed tuple has less or more fields than specified, entire fields > shift incorrectly. > Input > {noformat} > A (a,b,c) > B (a,b,c) > C (a,b,c) > Y (a,b) > Z (a,b,c,d,e,f) > E{noformat} > Script > {code:java} > A = load 'input.txt' as (a1:chararray, a2:tuple()); > B = FOREACH A GENERATE a1, FLATTEN(a2) as > (b1:chararray,b2:chararray,b3:chararray), a1 as a4; > dump B; {code} > Incorrect results > {noformat} > (A,a,b,c,A) > (B,a,b,c,B) > (C,a,b,c,C) > (Y,a,b,Y,) > (Z,a,b,c,d) > (E,,,,E){noformat} > E is correct. It's fixed as part of PIG-5201, PIG-5452. > Y has shifted a4(Y) to the left incorrectly. > Should have been (Y,a,b,,Y) > Z has dropped a4(Z) and overwrote the result with content of FLATTEN(a2). > Should have been (Z,a,b,c,Z). > -- This message was sent by Atlassian Jira (v8.20.10#820010)