我有一个猪脚本,其代码如下:
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 以在之后添加它?