Apache pig 清管器一行到多行

Apache pig 清管器一行到多行,apache-pig,Apache Pig,你能为下面的查询提供Pig脚本吗 这是输入格式。 输入 ID, Label 122,a|b 215,q|b|c 214,Z|b|c 218,w|b|c 211,r|b|c 219,u|b 122,a 122,b 215,q 215,b 215,c 214,Z 214,b 214,c 218,w 218,b 218,c ........... 预期产出 ID, Label 122,a|b 215,q|b|c 214,Z|b|c 218,w|b|c 211,r|b|c 219,

你能为下面的查询提供Pig脚本吗

这是输入格式。 输入

ID, Label  
122,a|b
215,q|b|c
214,Z|b|c
218,w|b|c
211,r|b|c
219,u|b
122,a    
122,b
215,q
215,b
215,c
214,Z
214,b
214,c
218,w
218,b
218,c

...........
预期产出

ID, Label  
122,a|b
215,q|b|c
214,Z|b|c
218,w|b|c
211,r|b|c
219,u|b
122,a    
122,b
215,q
215,b
215,c
214,Z
214,b
214,c
218,w
218,b
218,c

...........
谢谢


Abhi

标记标签,它将给出一个包,然后将其展平,这将提供与包中元组一样多的行。示例代码

inpt = LOAD '....' USING PigStorage(',') AS (ID: chararray, Label : chararray);
result = FOREACH inpt GENERATE ID, FLATTEN(TOKENIZE(Lable, '|'));

DUMP result;

你可能想解释你的结果和你已经尝试过的东西。例如,你不是说为什么211218219应该被排除在外,而是说他们应该被排除在外。我已经纠正了。谢谢你的提醒。