在 PIG 的多条记录中拆分一条记录

Splitting a record in Multiple Record in PIG

我想为最后三个创建多个输入 fields.From 一条记录 我想为每条记录创建一个 tax 实例?我应该在 Pig 中使用什么方法?

输入模式

id     key   adr          name      tax     tax1     tax2

123456|1234|123 main st| jane doe| 123xxx | 124xxx | 125xxx

在 Pig 中是否可以从上面的输入得到以下输出?

123456|1234|123 main st| jane doe| 123xxx 

123456|1234|123 main st| jane doe| 124xxx 

123456|1234|123 main st| jane doe| 125xxx 

使用 ToBag()

A = LOAD 'data.txt' USING PigStorage(',');
B = FOREACH A GENERATE [=10=],,,,FLATTEN(ToBag(,,));
DUMP B;