gpt4 book ai didi

hadoop - pig 第三高的薪水

转载 作者:可可西里 更新时间:2023-11-01 16:40:27 24 4
gpt4 key购买 nike

如何在 pig 中获得第三高的薪水,即使它包含重复项。

请帮我解决这个问题。

输入:

Sri 30000
Abhi 15000
SAS 15000
mansa 18000
asdf 5262
dnaj 20000
harda 20000

最佳答案

您可以使用 RANK 来实现这一点,并在不同的薪资关系中获得排名第三的记录。我将使用 LIMIT。

A = LOAD 'data.txt' USING PigStorage('\t') AS (name:chararray,salary:int);
B = FOREACH A GENERATE A.Salary;
C = DISTINCT B;
D = ORDER C BY C.$0 DESC;
E = LIMIT D 3;
F = ORDER E BY E.$0 ASC;
G = LIMIT F 1;
H = FILTER A BY (A.Salary = G.$0);

一个

Sri 30000
Abhi 15000
SAS 15000
mansa 18000
asdf 5262
dnaj 20000
harda 20000

B

30000
15000
15000
18000
5262
20000
20000

C

30000
15000
18000
5262
20000

D

30000
20000
18000
15000
5262

E

30000
20000
18000

F

18000
20000
30000

G

18000

H

mansa 18000

关于hadoop - pig 第三高的薪水,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41971112/

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