如何反转buildin isempty函数的结果?

3zwtqj6y  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(231)

我想实现一种 IsNotEmpty “功能。
我试过这样,但失败了:

left_var = foreach right_var generate (IsEmpty(myBag) == 'true'?'false':'true'));

但是我得到了一些语法错误,因为pig编译器将if语句的左侧识别为 boolean 而正确的一个作为 chararray .
我怎样才能解决这个问题?

ru9i0ody

ru9i0ody1#

两个都试试

left_var = foreach right_var generate (IsEmpty(myBag) ? false : true));

或(更好)

left_var = foreach right_var generate (NOT(IsEmpty(myBag)));

相关问题