FOREACH A GENERATE cust_id, cust_name, FLATTEN(cust_address), cust_email;

​


On Sun, Jun 1, 2014 at 5:54 PM, Rahul Channe <drah...@googlemail.com> wrote:

> Hi All,
>
> I have imported hive table into pig having a complex data type
> (ARRAY<String>). The alias in pig looks as below
>
> grunt> describe A;
> A: {cust_id: int,cust_name: chararray,cust_address: {innertuple:
> (innerfield: chararray)},cust_email: chararray}
>
> grunt> dump A;
>
> (123,phil abc,{(2200),(benjamin avenue),(philadelphia)},t...@gmail.com)
> (124,diego arty,{(44),(atlanta franklin),(florida)},o...@gmail.com)
>
> The cust_address is the ARRAY field from hive. I want to FLATTEN the
> cust_address into different fields.
>
>
> Expected output
> (2200,benjamin avenue,philadelphia)
> (44,atlanta franklin,florida)
>
> please help
>
> Regards,
> Rahul
>

Reply via email to