0

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

我尝试过这种方式,但失败了:

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

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

我怎样才能解决这个问题?

4

1 回答 1

1

Try either

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

or (better)

left_var = foreach right_var generate (NOT(IsEmpty(myBag)));
于 2013-10-11T14:07:26.243 回答