2013-04-16 4 views
0

Пусть мои данные выглядит следующим образом с колоннами имени пищи, действия и населения:свинья отличается атом

pizzas eatenBy humans 
pizzas eatenBy collegeKids 
pizzas eatenBy everyOne 
pizzas grownBy farmers 
sprouts grownBy sproutFarmers 
sprouts grownBy humans 

Как я могу написать Свинья латинице производить только уникальный пищевой & действие с любым действительным населения от отличной еды & группа действий?

т.е. единственный выход, я хотел бы из приведенных выше данных, будет это (хотя население 1-й и 3-й линии могут быть разными):

pizzas eatenBy everyOne 
pizzas grownBy farmers 
sprouts grownBy sproutFarmers 

Спасибо,

ответ

1

Дон «знаю, как вы могли бы сделать это с помощью DISTINCT (который является более эффективным, чем то, что я собираюсь предложить), но вы можете сделать это:

food = load 'foodInput' AS (foodType,action,population); 
foodGrouped = GROUP food by (foodType,action); 
foodLimited = foreach foodGrouped { 
    limited = LIMIT food 1; 
    GENERATE FLATTEN(limited.(foodType,action,population)); 
}; 
+0

не удаюсь сделать это с особым, как выбрать из третьих поля не ясны – Rags