Получить данные за последние три месяца с помощью talend (Big Data Hive) - PullRequest
2 голосов
/ 22 марта 2019

У меня есть запрос, чтобы получить все данные из куста больших данных в качестве источника, используя talend

. Этот запрос я обычно использую:

SELECT 
  bd_bt_xyz.xllnis05_timestamp, 
  bd_bt_xyz.xllnis05_key, 
  .
  . (too many field)
  .
  bd_bt_xyz.xln_cr_in_un_bl_dt, 
  bd_bt_xyz.date_pr
FROM newmisplus2.bd_bt_llnis05
LIMIT 1000000

А теперь мне нужноизменил запрос, чтобы получить только данные за последние три месяца в talend , и я до сих пор не могу понять, как это сделать.

* ПРИМЕЧАНИЕ: поле bd_bt_xyz.date_pr дата создания данных

Спасибо

1 Ответ

3 голосов
/ 22 марта 2019

Использовать фильтр:

where bd_bt_xyz.date_pr >= add_months(current_date, -3)

Примерно так в Talend:

"select 
 ...
where bd_bt_xyz.date_pr >= '" +TalendDate.addDate(TalendDate.getDate("yyyy-MM-dd"),"yyyy-MM-dd",-3,"MM")+ "'" 
...