org.apache.pig.newplan.optimizer.Rule.java does not work with plan patterns
where leaves/sinks are not siblings
---------------------------------------------------------------------------------------------------------------
Key: PIG-1742
URL: https://issues.apache.org/jira/browse/PIG-1742
Project: Pig
Issue Type: Bug
Components: impl
Affects Versions: 0.8.0
Reporter: Thejas M Nair
Fix For: 0.9.0
Rule.java which is used for finding patterns in the logical plan during logical
plan optimization does not work with patterns where the leaves/sinks in the
patter are not siblings.
For eg, it will not work with a pattern such as -
A->B
|-> C -> D
In this example, B and D are leaves, but not siblings.
In org.apache.pig.newplan.optimizer.Rule.java, the code in the for loop at line
138 (in this revision -
http://svn.apache.org/viewvc/pig/trunk/src/org/apache/pig/newplan/optimizer/Rule.java?annotate=1005230)
checks if the leaves in the pattern are are sibling of the node that matched.
This is an undocumented limitation. Note that none of the existing logical plan
optimization rules have such a patter, so this issue does not have any impact
on the user.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.