2016-04-05 13 views
0

{col1:chararray,col2:int,col3:bag{}}Apache Pig'da bazı sütunları nasıl geçmeli?

gibi bir veri şemam var.

{a,1,{d,e}} 

{b,2,{c}} 

Ben o tür bazı sütunlar üzerinde bir haç olması gibi olduğunu düşünüyorum

{a,1,d} 

{a,1,e} 

{b,2,c} 

gibi bir çıktı sahip olmak istiyorum ama aynı elde etmek nasıl bilmiyorum? Belki çıktı almak için başka yöntemler vardır.

cevap

0

Sen ToBag işlevine kullanmak ve düzleştirin zorunda kalacak

A = LOAD 'data.txt' USING PigStorage('\t') as (col1:chararray,col2:int,col3:bag{}); 
B = FOREACH A GENERATE col1,col2, FLATTEN(TOBAG(col3));