如何从pig中的Map中检索最大值

fhity93d  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(320)

我有亲戚。描述书籍->{map[]}。
其中一对,key是ashok leyland,value是ashok 0.15

Ashok LeyLand#Ashok 0.15.
Ashok LeyLand#Land 0.012.
Ashok LeyLand#Ley 0.002.
Ashok LeyLand#Ashoka 0.09.
Hero Cycles Limited#Hero Cycles 0.72
Hero Cycles Limited#Hero 0.06
Hero Cycles Limited#Hero Limited 0.54
Hero Cycles Limited#Cycles 0.01

我想要一双价值最高的。需要输出为ashok leyland#ashok 0.15。如果有可能得到所需的输出,我可以修改到下面的关系。
这里的一对,键是ashok-leyland,ashok值是0.15

Ashok LeyLand Ashok#0.15.
Ashok LeyLand Land#0.012.
Ashok LeyLand Ley#0.002.
Ashok LeyLand Ashoka#0.09.
Hero Cycles Limited Hero Cycles#0.72
Hero Cycles Limited Hero#0.06
Hero Cycles Limited Hero Limited#0.54
Hero Cycles Limited Cycles#0.01

谢谢

pu3pd22g

pu3pd22g1#

我用maptobagudf把Map转换成了包。使用group按所需键将行分组。使用top函数筛选最高值,而不是使用order by和limit。

相关问题