2013-02-10 3 views
0

Я использую свиньи 0.10. у меня есть внешний мешок (отношение)pig null null

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 фактически ожидал последний кортеж отношения е (например, имя с «FKY»), чтобы быть returned.Can some1 плз объяснить поведение

ответ

0

IsEmpty проверяет размер DataBag, в котором также учитываются пустые кортежи. Поэтому вам нужно указать более строгую проверку.

b определенно не NULL - так что не получилось бы того, что вы хотели).

Смежные вопросы