See initial sections in
http://infolab.stanford.edu/~olston/publications/vldb09.pdf for overview
of logical plan.
LogicalPlanGenerator.g is a the place where logical plan is created from
parse tree. You would need to look at antlr basics to understand that.
(almost?) all pig relational operations correspond to a subclass of
LogicalRelationalOperator in org.apache.pig.newplan.logical.relational
package. Expressions within a relation are subclasses of
LogicalExpressionOperator.
This document talks about motivations behind the logical plan redesign
and about some special operations like LOInnerLoad, and special handling
for foreach operator.
http://wiki.apache.org/pig/PigLogicalPlanOptimizerRewrite-Thejas
On 1/29/12 8:41 PM, Prasanth J wrote:
> Hello Everyone
>
> I am a newbie to pig. I was going through
>
https://cwiki.apache.org/PIG/guide-for-new-contributors.html, specifically
> the grammar files to start off with.
>
> I could not understand how LogicalPlanGenerator.g works by looking into the
> grammar file. Also there isn't much documentation available which explains
> how logical plans are generated for different pig operators. Is there any
> reference from which I can learn more about the internals (especially the
> logical plan generation part)?
>
> Thanks
> Prasanth
>