[ 
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-v08.patch

Sorry for taking this long to commit.
Two more issues.

(a) My last patch has one test failure from the test I added at 
{{org.apache.pig.test.TestFlatten.testFlattenOnNullMap}} 

{panel}
Comparing actual and expected results.  
expected: java.util.ArrayList<\[(,,11,12), (,,13,14), (a,b,1,2), (a,b,3,4), 
(c,d,1,2), (c,d,3,4), (k,l,,), (m,n,,)]> 
but was: java.util.ArrayList<\[(,,11,12), (,,13,14), (a,b,1,2), (a,b,3,4), 
(c,d,1,2), (c,d,3,4), (k,l,,), (m,n,,)]>
{panel}

Above error message is showing identical strings but it's actually failing 
since {{Util.checkQueryOutputs}} only compares the string representation but 
{{Util.checkQueryOutputsAfterSort}} actually compares Object to Object and is 
more strict.  Above test is failing since one has null and another has empty 
string.

This patch fixed the test case so that it correctly passes "null" instead of 
empty "" as the expected outputs.

We can go one step further and make checkQueryOutputs and 
checkQueryOutputsAfterSort consistent but this requires more changes elsewhere. 

(b) {{org.apache.pig.test.TestProjectRange.testRangeOrderByMixNOSchema}} and  
{{org.apache.pig.test.TestProjectRange.testRangeOrderByStartNOSchema}} fails 
with my previous patch when comparing with the golden file.    Looking at them, 
it seems like golden files for these two tests include the serialized class as 
the output (and my patch did add extra field in POForEach.   For now, replaced 
the golden files but we may want to see if we can get rid of that serialized 
output line.



> 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, pig-5201-v06.patch, pig-5201-v07.patch, pig-5201-v08.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