LogicalExpressionSimplifier optimizer rule should check if udf is deterministic 
while checking if they are equal
----------------------------------------------------------------------------------------------------------------

                 Key: PIG-2139
                 URL: https://issues.apache.org/jira/browse/PIG-2139
             Project: Pig
          Issue Type: Bug
            Reporter: Thejas M Nair
             Fix For: 0.10


LogicalExpressionSimplifier simplifies filter expressions. In the process, it 
compares udfs to see if they are 'equal' (ie expected to produce same results). 
But it does not check if the udfs are annotated as @Nondeterministic. If such 
an annotation exists, then the udfs should not be considered equal. 
UserFuncition.isEqual() is being used to compare the udfs.



--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to