Apache pig 扩展Pig和函数

Apache pig 扩展Pig和函数,apache-pig,Apache Pig,如果袋子为空,则内置的Pig SUM eval函数返回null。如何覆盖它尽可能简单地返回0而不是null public class CustomSum extends SUM{ // Which methods to override. } 或者是否有任何方法可以在脚本中检查SUM是否返回null,然后将其设为0 例如:A=FOREACH COGROUP外部组作为url,1-$d+$d*SUMa.values作为totalValue 我正在做一个外协组。所以组中有一些记录没有值,

如果袋子为空,则内置的Pig SUM eval函数返回null。如何覆盖它尽可能简单地返回0而不是null

  public class CustomSum extends SUM{
   // Which methods to override.
 }
或者是否有任何方法可以在脚本中检查SUM是否返回null,然后将其设为0

例如:A=FOREACH COGROUP外部组作为url,1-$d+$d*SUMa.values作为totalValue


我正在做一个外协组。所以组中有一些记录没有值,在这种情况下,我想返回constant1-$d。然而,当SUM返回null时,totalValues将变为null

这里可以使用if-else逻辑。如果求和导致空值,并且希望该值为零,则返回1-$d,否则返回整个求和

A=FOREACH COGROUP外部 将组生成为url, 1-$d+$d*SUMa.values==null?1-$d:1-$d+$d*SUMa.values作为totalValue