使用talend(Big Data Hive)获取过去三个月的数据

问题描述 投票:2回答:1

我有一个查询,使用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

从现在起,我需要修改查询以获取最近三个月内的数据,我仍然无法弄清楚如何做到这一点。

*注意:字段bd_bt_xyz.date_pr是数据创建的日期

谢谢

hive bigdata talend
1个回答
3
投票

使用过滤器:

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")+ "'" 
© www.soinside.com 2019 - 2024. All rights reserved.