当关系(表)为空时,如何使聚合函数(max)返回常量值?

ufj5ltwl  于 2021-06-24  发布在  Pig
关注(0)|答案(1)|浏览(349)

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

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

当然,它会返回整个关系(表)中我的\列的最大值。
然而,当a为空时,结果m也为空。有人能想出一个窍门吗,在这种情况下,我怎么能强迫m包含一个0的常量值呢?
(注:这个问题可能与如何在pig中创建一个小的常量关系(表)有关?但可能每个问题都有一个单独的答案)
谢谢,我

6rqinv9w

6rqinv9w1#

使用三元运算符和isempty:

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

相关问题