Apache pig 清管器中NULLIF的等效值

Apache pig 清管器中NULLIF的等效值,apache-pig,Apache Pig,如果FOREACH语句中的预期字段为空(null),我想选择不同的字段。Pig中是否有类似于NULLIF(来自SQL)的内容?听起来您正在寻找and。您可以像这样使用它: DUMP A ; -- (foo,) -- (,bar) -- (bing,bang) -- (,) -- (bosh,) B = FOREACH A GENERATE ($0 is not null? $0 : $1) AS result ; DUMP B ; -- (foo) -- (bar) -- (bing) --

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

听起来您正在寻找and。您可以像这样使用它:

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)
DUMP A;
--(傅)
--(,巴)
--(砰,砰)
-- (,)
--(波什)
B=结果为每个A生成($0不为空?$0:$1);
垃圾场B;
--(富)
--(巴)
--(宾)
-- ()