[ 
https://issues.apache.org/jira/browse/PIG-158?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12584120#action_12584120
 ] 

Pi Song commented on PIG-158:
-----------------------------

This is not good for nested operations.

I really want to see we switch to the plans in plans approach. This way those 
operators that do not have predecessors aren't problems because they are not 
root nodes on the main logical plan.

Take LOFilter as example. This operator takes a bag of tuples as input in the 
primary plan. For each input tuple, there is a transient internal logical plan 
that does consume the tuple and outputs something. Then the output tuple gets 
processed in the outer operator.

We can have special load/store that only work with one tuple in a bag at a time 
to make this more clean.

Visitors when visiting a node can visit internal nodes in internal plans first 
before visiting the actual node. We may need to have a distinction between 
operators that have plans and operators that don't. This is not too complex in 
my opinion.


The nested data model in Pig is already good. I just want to see nested plans 
to cope with it nicely.

> Rework logical plan
> -------------------
>
>                 Key: PIG-158
>                 URL: https://issues.apache.org/jira/browse/PIG-158
>             Project: Pig
>          Issue Type: Sub-task
>          Components: impl
>            Reporter: Alan Gates
>            Assignee: Alan Gates
>         Attachments: logical_operators.patch, logical_operators_rev_1.patch, 
> logical_operators_rev_2.patch, logical_operators_rev_3.patch
>
>
> Rework the logical plan in line with 
> http://wiki.apache.org/pig/PigExecutionModel

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to