> On 3/5/12 7:19 PM, guoyun wrote: > > Dear All: > > this is the description of wiki about distinct: > > > > grunt> A = load 'mydata' using PigStorage() as (a, b, c); > > grunt>B = group A by a; > > grunt> C = foreach B { > > D = distinct A.b; > > generate flatten(group), COUNT(D); > > } > > > > but if filed b have sub fileds,for example: > > A = load 'mydata' using PigStorage() as (a, b(b1,b2,b3), c); > > > > if i want to distinct D = distinct A.b.b1,how can i do?because pig is > > not allowed to use D = distinct A.b.b1; > > > > Thank you! > > > > > > > > > You need to use another nested foreach statement. - > > C = foreach B { B1BAG = foreach A generate b.b1; D = distinct B1BAG; > generate flatten(group), COUNT(D);} > > -Thejas >
Thanks,but it is not support pig 0.8.0?