-2

テーブルを考えると:

Place(name, province, population, mayorid)

次のクエリをピッグラテン語でどのように記述しますか? 各州について、人口が最大の場所を返します。結果セットには、州名、場所名、およびその場所の人口が含まれている必要があります。

4

1 に答える 1

0

これをテストしていませんが、次のようなものです

places = LOAD 'placesInput' AS (name, province, population, mayorid);
placesProjected = FOREACH places GENERATE name,province,population;
placesGrouped = GROUP placesProjected by province;
biggestPlaces = FOREACH placesGrouped {
    sorted = ORDER placesProjected by population DESC;
    maxPopulation = LIMIT sorted 1;
    GENERATE group as province, FLATTEN(maxPopulation.name) as name, FLATTEN(maxPopulation.population) as population;
};

働くべきです。

于 2013-04-15T07:50:13.447 に答える