我用猪的元组获得了数据
0,(0),(zero)
1,(1,2),(first,second)
我可以收到这个吗?
0,0,zero
1,1,first
1,2,second
我用猪的元组获得了数据
0,(0),(zero)
1,(1,2),(first,second)
我可以收到这个吗?
0,0,zero
1,1,first
1,2,second
首先,我将更正您的术语,您应该将(0)
and(1,2)
视为包,而不是元组。元组旨在成为表示某种实体的固定长度数据结构。比如说(name, address, year of birth)
。如果您有类似对象的列表,例如{(apple), (orange), (banana)}
,您想要一个包。
不存在允许您“压缩”多个包/列表的行为。这样做的原因是从设计的角度来看,Pig 将包视为无序列表,因此术语“包”而不是“列表”。这个假设确实有助于并行性,因为您不必考虑顺序。所以,真的很难匹配1
。first
您可以尝试做的是编写一个eval 函数 UDF,它以两个袋子作为参数,然后将两个列表拉上拉链,然后在袋子拉紧的情况下返回一个。