如果FOREACH
语句中的预期字段为空(null),我想选择不同的字段。是什么类似于猪的NULLIF
(来自SQL)?
答案 0 :(得分:1)
听起来您正在寻找bincond和null 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)