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
>>>
>>
>>
>

Reply via email to