[
https://issues.apache.org/jira/browse/PIG-972?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12875242#action_12875242
]
Aniket Mokashi commented on PIG-972:
------------------------------------
Approach-
1. To implement above mentioned functionality, parser keeps track of all the
nested aliases it comes across and adds them to LOForEach.
2. After we parse the query (foreach), we dump the schema for all
nested-aliases stored in the list.
3. When describe foreach-alias; is queried, along with schema for
foreach-alias, we dump the schema for all nested-aliases stored in the list.
Data Structures -
Adding mDescribedAliasList to LOForEach to list all the "described" nested
aliases.
LOForeach has mForEachPlans which creates plan for all projections. This keeps
track of schemas for all nested aliases inside leaves of its plans.
Issues-
Verification of aliases in nested describe- As, we do not create a map for
nested aliases, it is not possible to validate upfront the name of the alias
used in nested describe.
Multiple dumps- Above approach might lead to multiple dumping of schemas.
These issues can be solved with adding more state into LOForeach.
> Make describe work with nested foreach
> --------------------------------------
>
> Key: PIG-972
> URL: https://issues.apache.org/jira/browse/PIG-972
> Project: Pig
> Issue Type: Improvement
> Reporter: Olga Natkovich
> Assignee: Aniket Mokashi
> Fix For: 0.8.0
>
>
> Currently Parser can't deal with that. This is because describe is part of
> Grunt parser while the rest of nested foreach is handled by the QueryParser
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.