我想实现一种“IsNotEmpty
”功能。
我试过这种方式,但我发誓:
left_var = foreach right_var generate (IsEmpty(myBag) == 'true'?'false':'true'));
但是我收到了一些语法错误,因为Pig编译器将if语句的左侧识别为boolean
,将右侧语句识别为chararray
。
我该如何解决这个问题?
答案 0 :(得分:1)
尝试
left_var = foreach right_var generate (IsEmpty(myBag) ? false : true));
或(更好)
left_var = foreach right_var generate (NOT(IsEmpty(myBag)));