Kai Londenberg created PIG-3144:
-----------------------------------
Summary: 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.10.0
Reporter: Kai Londenberg
The following code illustrates a problem concerning alias resolution in pig
0.10.x. 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 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