0

テーブル全体に集計関数を適用しています。

 G = group A by all;
 M = foreach G generate MAX(my_column);

もちろん、A関係(テーブル)全体でmy_columnの最大値を返します。

ただし、A が空の場合、結果の M も空になります。誰かがトリックを考えることができますか?そのような場合に M に定数値 0 を強制するにはどうすればよいですか?

(注:この質問は、豚で小さな定数関係(テーブル)を作成する方法に関連している可能性がありますが、それぞれに個別の答えがある可能性があります)

ありがとう、イド

4

1 に答える 1

0

三項演算子とIsEmptyを使用します。

M = foreach G generate (IsEmpty(A) ? 0 : MAX(my_column));
于 2012-11-16T10:39:52.730 に答える