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 2013/02/19 14:55:13 UTC

[jira] [Updated] (PIG-3144) Erroneous map entry alias resolution leading to "Duplicate schema alias" errors

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

Jonathan Coveney updated PIG-3144:
----------------------------------

    Fix Version/s: 0.12
                   0.11
         Assignee: Jonathan Coveney
           Status: Patch Available  (was: Open)

Thanks for reporting this Kai. I had seen similar issues before, and this should be a generic fix for any case like this in a foreach.
                
> Erroneous map entry alias resolution leading to "Duplicate schema alias" errors
> -------------------------------------------------------------------------------
>
>                 Key: PIG-3144
>                 URL: https://issues.apache.org/jira/browse/PIG-3144
>             Project: Pig
>          Issue Type: Bug
>    Affects Versions: 0.11, 0.10.1
>            Reporter: Kai Londenberg
>            Assignee: Jonathan Coveney
>             Fix For: 0.11, 0.12
>
>         Attachments: PIG-3144-0.patch
>
>
> The following code illustrates a problem concerning alias resolution in pig 
> The schema of D2 will incorrectly be described as containing two "age" fields. And the last step in the following script will lead to a "Duplicate schema alias" error message.
> I only encountered this bug when using aliases for map fields. 
> {code}
> DATA = LOAD 'file:///whatever' as (a:map[chararray], b:chararray);
> D1 = FOREACH DATA GENERATE a#'name' as name, a#'age' as age, b;
> D2 = FOREACH D1 GENERATE name, age, b;
> DESCRIBE D2;
> {code}
> Output:
> {code}
> D2: {
>     age: chararray,
>     age: chararray,
>     b: chararray
> }
> {code}
> {code}
> D3 = FOREACH D2 GENERATE *;
> DESCRIBE D3;
> {code}
> Output:
> {code}
> <file file:///.../pig-bug-example.pig, line 20, column 16> Duplicate schema alias: age
> {code}
> This error occurs in this form in Apache Pig version 0.11.0-SNAPSHOT (r6408). A less severe variant of this bug is also present in pig 0.10.1. In 0.10.1, the "Duplicate schema alias" error message won't occur, but the schema of D2 (see above) will still have wrong duplicate alias entries.

--
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