2013-02-10 113 views
0

我正在使用猪0.10。 我有一个外袋(关系)猪为空查询

grunt>dump e; 
(vinyas,(shetty,12),{(12,vinyas),(99,shetty)}) 
(vas,(shety,12),{(12,vinyas),(33,shetty)}) 
(fgkyas,(shety,12),{(12,vinyas),(12,shetty)}) 
(fky,(uhjyt,12),{(,),(,)}) 

grunt> describe e; 
e: {name: chararray,t:(),b: {t: (x: int,y: chararray)}} 

grunt> op = filter e by IsEmpty(b) or b is null; 

现在运不返回anything.I其实期望的关系e的最后元组(即名称以“FKY”)作为returned.Can some1 PLZ解释行为

回答

0

IsEmpty检查DataBag的大小,它也考虑空元组。所以你需要指定一个更严格的检查。

(而且b绝对不是NULL - 这样就不会得到你想要的)。