Pig中等效的NULLIF

时间:2013-09-08 19:51:14

标签: apache-pig

如果FOREACH语句中的预期字段为空(null),我想选择不同的字段。是什么类似于猪的NULLIF(来自SQL)?

1 个答案:

答案 0 :(得分:1)

听起来您正在寻找bincondnull operators。您可以像使用它一样使用它:

DUMP A ;
-- (foo,)
-- (,bar)
-- (bing,bang)
-- (,)
-- (bosh,)

B = FOREACH A GENERATE ($0 is not null? $0 : $1) AS result ;

DUMP B ;
-- (foo)
-- (bar)
-- (bing)
-- ()         <-- Note this value is a null
-- (bosh)