テーブルを考えると:
Place(name, province, population, mayorid)
次のクエリをピッグラテン語でどのように記述しますか? 各州について、人口が最大の場所を返します。結果セットには、州名、場所名、およびその場所の人口が含まれている必要があります。
テーブルを考えると:
Place(name, province, population, mayorid)
次のクエリをピッグラテン語でどのように記述しますか? 各州について、人口が最大の場所を返します。結果セットには、州名、場所名、およびその場所の人口が含まれている必要があります。
これをテストしていませんが、次のようなものです
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;
};
働くべきです。