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

Koji Noguchi updated PIG-5201:
------------------------------
    Attachment: pig-5201-v05.patch

Thanks for the review Rohini! 

bq. 1) Can we rename flattenNumFieldsForNull to flattenNumFields? 
Done.

bq. 2) POForeach clone should copy flattenNumFieldsForNull
Completely missed that. Done.

bq. 3) isToBeFlattenedArray[ i ] is checked in 3 if statements. Can we create a 
outer block with that condition to simplify?
Took a look but I'm already afraid of introducing a regression with this 
current change.  Prefer not to touch other places if not necessary. 

bq. 4) TestFlatten.java - license is modified. Unintended change?
Ouch. Fixed.

bq. System.err.println("KOJIKOJI");
Another ouch. Wiped. 

{quote}
7) testFlattenOnNullBagWithColumnPrune is redundant. ColumPrune does not affect 
Flatten. Currently we don’t column prune nested data structures - tuple, bag 
(PIG-1324). 
{quote}
Actually this was testing what would happen when a simple field is pruned. In 
the test with schema {noformat}
(a0:int, bag1:bag {(a1_1:int, a1_2:chararray)}, bag2:bag{(a2_1:chararray, 
a2_2:chararray)})
{noformat}
this test is pruning a0:int and checking if {{flattenNumFields}} needs to be 
shifted.

Lastly, I added a document for this new behavior.

> Null handling on FLATTEN
> ------------------------
>
>                 Key: PIG-5201
>                 URL: https://issues.apache.org/jira/browse/PIG-5201
>             Project: Pig
>          Issue Type: Bug
>            Reporter: Koji Noguchi
>            Assignee: Koji Noguchi
>             Fix For: 0.18.0
>
>         Attachments: pig-5201-v00-testonly.patch, pig-5201-v01.patch, 
> pig-5201-v02.patch, pig-5201-v03.patch, pig-5201-v04.patch, pig-5201-v05.patch
>
>
> Sometimes, FLATTEN(null) or FLATTEN(bag-with-null) seem to produce incorrect 
> results.
> Test code/script to follow.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to