You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Jonathan Coveney (JIRA)" <ji...@apache.org> on 2012/10/24 20:02:12 UTC

[jira] [Updated] (PIG-2937) generated field in nested foreach does not inherit the variable name as the field name

     [ https://issues.apache.org/jira/browse/PIG-2937?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Coveney updated PIG-2937:
----------------------------------

    Attachment: PIG-2937-0.patch

I've attached a patch that fixes this and passes test-commit.

The approach it takes is in the case of a generate where you have a field referencing a valid LogicalExpression that for some reason does not have an alias associated with it (this is not common, only really happens afaik in the context Feng posted), then the alias name becomes the alias in the Schema.
                
> generated field in nested foreach does not inherit the variable name as the field name
> --------------------------------------------------------------------------------------
>
>                 Key: PIG-2937
>                 URL: https://issues.apache.org/jira/browse/PIG-2937
>             Project: Pig
>          Issue Type: Bug
>            Reporter: Feng Peng
>         Attachments: PIG-2937-0.patch
>
>
> {code}
> raw_data = load 'xyz' using Loader() as (field_a, field_b, field_c);
> records = foreach raw_data {
>   generated_field = (field_a is null ? '-' : someUDF(field_b)); 
>   GENERATE
>     field_c,
>     generated_field
>   ;
> }
> describe records;
> {code}
> One would expect the generated_field to have a field name, similar to the field_c that is from the original relation. However, Pig currently doesn't assign the field name by default. It'd be nice if we can assign the variable name as the default field name. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira