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