One more thing, suppose I have data - tmp.txt like (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 <[email protected]>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 <[email protected]> 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 <[email protected]> >> 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 >> > >
