次のようなコードを含む豚のスクリプトがあります。
scores = LOAD 'file' as (id:chararray, scoreid:chararray, score:int);
scoresGrouped = GROUP scores by id;
top10s = foreach scoresGrouped{
sorted = order scores by score DESC;
sorted10 = LIMIT sorted 10;
GENERATE group as id, sorted10.scoreid as top10candidates;
};
それは私に次のようなバッグを手に入れます
id1, {(scoreidA),(scoreidB),(scoreIdC)..(scoreIdFoo)}
ただし、アイテムのインデックスも含めたいので、次のような結果が得られます
id1, {(scoreidA,1),(scoreidB,2),(scoreIdC,3)..(scoreIdFoo,10)}
ネストされた foreach に何らかの方法でインデックスを含めることは可能ですか、それとも後で追加するために独自の UDF を作成する必要がありますか?