有分組數據格式從袋子挑選一個隨機值的關係乙
1, {(1,abc), (1,def)}
2, {(2,ghi), (2,mno), (2,pqr)}
現在我婉接從包裏隨機值,我想輸出像
1, abc
2, mno
如果我們拿起像第一個元組爲1或第二個元組爲2
問題是我只有分組數據B;
DESCRIBE B
B: {group: int,A: {(id: int,min: chararray,fan: chararray,max: chararray)}}
如果我試圖通過
C = FOREACH B GENERATE FLATTEN($1)
DESCRIBE C;
C: {A::id: int,A::min: chararray,A::fan: chararray,A::max: chararray}
拉平它,然後我嘗試做
rand =
FOREACH B {
shuf_ = FOREACH C GENERATE RANDOM() AS r, *; line L
shuf = ORDER shuf_ BY r;
pick1 = LIMIT shuf 1;
GENERATE
group,
FLATTEN(pick1);
};
我得到的線L的錯誤的錯誤在這一點上「豬腳本未能解析:表達式不是項目表達式:(名稱:ScalarExpression)類型:null Uid:null)「
@WinnieNicklaus:在這一個任何意見? –