2
我有一個通用的關係的這樣的:如何通過(b,a)過濾(a,b)關係?
DUMP A;
(a, b)
(a, c)
(a, d)
(b, a)
(d, a)
(d, b)
看到,有一對(A,B)和(B,A);但(d,b)沒有一對。 我想過濾這些「不成對」的元組。
最終的結果應該是這樣的:
DUMP R;
(a, b)
(a, d)
(b, a)
(d, a)
我怎麼可以這樣寫對豬?
我可以用下面的代碼來解決,但交叉操作太貴:
A_cp = FOREACH L GENERATE u1, u2;
X = CROSS A, A_cp;
F = FILTER X BY ($0 == $3 AND $1 == $2);
R = FOREACH F GENERATE $0, $1;
謝謝,我會嘗試你的代碼。 我能用下面的代碼完成任務,但是交叉操作太貴了: A_cp = FOREACH A GENERATE u1,u2; X = CROSS A,A_CP; F = FILTER X BY($ 0 == $ 3 AND $ 1 == $ 2); R = FOREACH F生成$ 0,$ 1; – user2730009
@ user2730009內連接應該明顯更便宜。 – mr2ert
它工作正常! Thx – user2730009