TOBAG wraps tuple parameters in another tuple
---------------------------------------------

                 Key: PIG-2290
                 URL: https://issues.apache.org/jira/browse/PIG-2290
             Project: Pig
          Issue Type: Bug
          Components: internal-udfs
    Affects Versions: 0.9.0
            Reporter: Ryan Hoegg


The TOBAG function indiscriminately wraps all parameters in a tuple.  When I 
pass a list of tuples to the function, I would expect it to return a bag 
containing those tuples.  Instead, it returns a bag containing single element 
tuples, where each tuple contains one of the tuples passed in.

Example:
{code:title=tuples.txt}
(mike,608)
(ryan,11624)
(justin,2317)
{code}

{code:title=Demonstration using pig 0.9.0}
grunt> TUPLE_DATA = LOAD 'tuples.txt' AS 
(T:tuple(name:chararray,street_number:int));
grunt> BAGGED = FOREACH TUPLE_DATA GENERATE TOBAG(T);
grunt> DESCRIBE BAGGED;
BAGGED: {{(name: chararray,street_number: int)}}
grunt> DUMP BAGGED;
({((mike,608))})
({((ryan,11624))})
({((justin,2317))})
{code}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to