2
我有一個袋子說C,可能會從操作中回來。 我想測試C是否爲空, 如果是的話,在一個不同的袋子中填充一個新值爲'true'的新元組;否則爲'假'。 我認爲的困難是,它測試的是整個C包,如果是這樣,在另一個包中填充一個新的元組,不是C. 我試過了: grunt> E = FILTER C BY not IsEmpty(C); 並獲得如何測試Pig拉丁語中的包是否爲空?
2014-05-01 14:12:28065 [主]錯誤org.apache.pig.tools.grunt.Grunt - 錯誤1200:豬腳本無法解析: 無效標投影:C_grouped:一列需要從關係中投影以用作標量
像豬一樣喜歡我首先在C上進行連接嗎?即我沒有使用這個權利..
謝謝!
做'DESCRIBE C'和看看你得到了什麼。 –
好的,我解決了我的問題。豬給出的錯誤是非常混亂和不相關的。我需要做的是首先在我的包裏放一個GROUP BY,然後IsEmpty工作。 – MattLieber
FLATTEN也可以用來移除空包 – robthewolf