0

IsNotEmpty一種の " " 関数を実装したいと考えています。

私はこの方法を試しましたが、失敗しました:

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

しかし、Pig コンパイラが if ステートメントの左側を として認識しboolean、右側を として認識するため、構文エラーが発生しますchararray

どうすればこれを修正できますか?

4

1 に答える 1

1

どちらかを試してください

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

または(より良い)

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