Dare I ask why such a query would be used? AFAICT the second group
operation would just stick each record in a bag and create an extra
copy of group on the outside of the bag (but use up a lot more
computational power than a UDF that would just do the same thing
explicitly).

Cheers,
Kris

On Thu, Dec 09, 2010 at 03:34:58PM -0800, Lin Guo wrote:
> A = load 'foo.txt' using PigStorage as (x : chararray, y : int);
> 
> B = group A by x;
> C = group B by group;
> describe C;
> 
> -- we got
> -- C: {group: chararray,B: {group: chararray,A: {x: chararray,y: int}}}
> 
> D = foreach C generate B.(group, A);  -- this works
> describe D;
> 
> E = foreach C generate B.(group, A.(x));
> describe E;
> --- pig returns syntax error, but should this work? Or is there a patch for 
> it?
> 
> thanks,
> lin

-- 
Kris Coward                                     http://unripe.melon.org/
GPG Fingerprint: 2BF3 957D 310A FEEC 4733  830E 21A4 05C7 1FEB 12B3

Reply via email to