如何反转构建IsEmpty函数的结果?

时间:2013-10-11 10:26:20

标签: apache-pig

我想实现一种“IsNotEmpty”功能。

我试过这种方式,但我发誓:

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

但是我收到了一些语法错误,因为Pig编译器将if语句的左侧识别为boolean,将右侧语句识别为chararray

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试

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

或(更好)

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