Я в этом сценарии. У меня есть переменная data
, которая содержит список значения в следующем формате:Отфильтровать список, в соответствии с результатом другого запроса
data:(id:int, value:float)
Тогда у меня есть другая переменная, содержащая метаданные:
m:(id:int, var1:int, var2:int)
То, что я хочу сделать, это:
- Фильтр
data
, сохраняя только кортежи, которыеid
находится в результирующем наборе первого запроса.
I.e. что-то вроде:
wanted_metadata = filter m by CONDITION
wanted_ids = foreach wanted_metadata generate id
wanted_data = filter data by id IS INCLUDED IN wanted_ids
на некоторое время, мне удалось сделать это с помощью JOIN оператора, но я предпочел бы использовать некоторые «проверки членства» оператора.
Не могли бы вы мне помочь?
Я думаю, что внутреннее соединение - именно то, что вы должны использовать. Просто посмотрите на [этот график] (http://www.w3schools.com/sql/sql_join_inner.asp). Ваше использование здесь __is__ проверка членства. – mr2ert