Koji Noguchi created PIG-5453: --------------------------------- Summary: 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
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)