gpt4 book ai didi

hadoop - 如何从 pig 的 map 中检索最大值

转载 作者:可可西里 更新时间:2023-11-01 16:59:45 28 4
gpt4 key购买 nike

我有一个关系。描述书籍 -> {map[]}。

这里是一对,键是 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

我想要值(value)最高的一对。需要输出为 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

谢谢

最佳答案

我使用 MapToBag UDF 将 map 转换为包。使用 GROUP 按所需键对行进行分组。使用 Top 函数来过滤最高而不是使用 ORDER BY AND LIMIT。

关于hadoop - 如何从 pig 的 map 中检索最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25737510/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com