Okie got it.Thanks for guiding. Without schema. we can refer through $0.$0 or $1.$0 and so on based on the positions..
Thanks, Praveenesh On Thu, Feb 2, 2012 at 3:28 PM, praveenesh kumar <praveen...@gmail.com>wrote: > One more thing, suppose I have data - tmp.txt lie > (1,2,3) (2,4,5) > (2,3,4) (2,3,5) > > So if I will use Z1 = Load 'tmp.txt' > The data will get stored in a bag (right?) > > ( (1,2,3), (2,4,5) ) > ( (2,3,4), (2,3,5) ) > > Now I can refer to the fields in this case ( without schema ) ? > > B = Foreach Z1 generate Z1.$0; > > This generates error. How can I do it correctly ? > > Thanks, > Praveenesh > > And if so, how can I refer the variables inside ? > > Thanks, > Praveenesh > > > On Thu, Feb 2, 2012 at 3:10 PM, praveenesh kumar <praveen...@gmail.com>wrote: > >> thanks Daniel, >> so it means for all other complex datatypes, we need the file contents to >> be in that format >> like tuples in ( ), bag in { } , map in [ ] >> >> >> >> >> On Thu, Feb 2, 2012 at 2:49 PM, Daniel Dai <da...@hortonworks.com> wrote: >> >>> Hi, Praveenesh, >>> Your tmp.txt should be: >>> (1,2,3,4) >>> (2,3,4,5) >>> (4,5,5,6) >>> >>> And you cannot use "," as a delimit for PigStorage, otherwise, >>> PigStorage will split the line with comma first then parse the tuple. >>> >>> Daniel >>> >>> On Thu, Feb 2, 2012 at 1:05 AM, praveenesh kumar <praveen...@gmail.com> >>> wrote: >>> > Hi, >>> > >>> > I am trying to learn how can I store records in tuples ? >>> > >>> > Suppose I have a txt file >>> > >>> > $ cat tmp.txt >>> > >>> > 1,2,3,4 >>> > 2,3,4,5 >>> > 4,5,5,6 >>> > >>> > I am doing this >>> > $ pig > A = Load 'tmp.txt' using PigStorage(',') AS >>> > (t:tuple(int:a,int:b,int:c,int:d)); >>> > $ pig > Dump A; >>> > I am getting nothing in the output >>> > ( ) >>> > ( ) >>> > ( ) >>> > >>> > Can anyone help me understanding why its happening ? >>> > Even if I don't use PigStorage nothing is coming. >>> > >>> > Thanks, >>> > Praveenesh >>> >> >> >