Фильтр для записей между двумя датами

#apache-pig

#apache-pig

Вопрос:

Кажется, я не вижу никакого ключевого слова, эквивалентного для MySQL ‘BETWEEN’ в Pig Latin.

То, что я хочу сделать, это отфильтровать записи между двумя конкретными датами. Любые советы о том, как это сделать на латыни Pig?

Ответ №1:

Для этого используйте FILTER .

 variable = FILTER variable_holding_table_data BY (GetYear(date_column)==year) AND (GetMonth(date_column)==month) AND (GetDay(date_column)=>date_day_start AND GetDay(date_column)<=date_day_end);

e.g. query = FILTER orders BY (GetYear(date)==2013) AND (GetMonth(date)==05) AND (GetDay(date)>=01 AND GetDay(date)<=31);
  

Ресурсы:
Функции Pig-даты