hadoop pig max命令

xxe27gdn  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(248)

我有一个文件,其中包含来自世界各地的所有国家的数据。
我想知道哪个国家有最大的机场。
我写了以下代码:

A = load 'airports.dat' USING PigStorage (',') AS(AirportID:int,Name:chararray,City:chararray,Country:chararray,IATA:chararray,IATAothers:chararray,Latitude:float,Longitude:float,Altitude:float,Timezone:float,DST:chararray,Zone:chararray);
B= GROUP A BY Country;
C= FOREACH B GENERATE A.Country, COUNT(A) AS Count;

但在这之后,我不知道如何找到最大值。
有人能帮忙吗。

62lalag4

62lalag41#

您已经创建了每个国家的机场数。您现在需要做的是,取数字最大的一行:

D = order C by $1 DESC;
E = limit D 1;
dump E;

相关问题