3 つのテーブルを含む外部結合を実行したいと考えています。私はこれで試しました:
features = JOIN group_event by group left outer, group_session by group, group_order by group;
group_event のすべての行が、他の 2 つのリレーションの 1 つまたはどちらにも一致しない場合でも、出力に表示されるようにします。
上記のコマンドは機能しません。明らかに、動作するはずがないため (http://pig.apache.org/docs/r0.7.0/piglatin_ref2.html#JOIN+%28outer%29)
Outer joins will only work for two-way joins; to perform a multi-way outer join, you will need to perform multiple two-way outer join statements.
分割は機能し、次のように実行できます。
features1 = JOIN group_event by group left outer, group_session by group;
features2 = JOIN features1 by group_event::group left outer, group_order by group;
単一のコマンドでこれを行うためのアイデアはありますか? (さらに多くのテーブルに参加している場合に便利です)