#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-даты