2

我用猪的元组获得了数据

   0,(0),(zero)
   1,(1,2),(first,second)

我可以收到这个吗?

   0,0,zero
   1,1,first
   1,2,second
4

1 回答 1

0

首先,我将更正您的术语,您应该将(0)and(1,2)视为包,而不是元组。元组旨在成为表示某种实体的固定长度数据结构。比如说(name, address, year of birth)。如果您有类似对象的列表,例如{(apple), (orange), (banana)},您想要一个包。


不存在允许您“压缩”多个包/列表的行为。这样做的原因是从设计的角度来看,Pig 将包视为无序列表,因此术语“包”而不是“列表”。这个假设确实有助于并行性,因为您不必考虑顺序。所以,真的很难匹配1first


您可以尝试做的是编写一个eval 函数 UDF,它以两个袋子作为参数,然后将两个列表拉上拉链,然后在袋子拉紧的情况下返回一个。

于 2013-10-25T13:07:34.790 回答