pig - 当关系(表)为空时,如何使聚合函数(MAX)返回一个常量值?

时间:2012-11-16 10:05:35

标签: apache-pig

我在整个表格上应用了一个聚合函数:

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

当然会返回整个A关系(表)中my_column的最大值。

但是,当A为空时,结果M也为空。 有人可以想到一个技巧,如何在这种情况下强制M包含一个常量值0?

(注意:这个问题可能与how to create a small constant relation(table) in pig?有关,但可能是每个问题都有一个单独的答案)

谢谢,Ido

1 个答案:

答案 0 :(得分:0)

使用三元运算符和IsEmpty

M = foreach G generate (IsEmpty(A) ? 0 : MAX(my_column));