使用talend(大数据hive)获取过去三个月的数据

mhd8tkvw  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(772)

我有一个查询,可以使用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\u bt\u xyz.date\u pr是数据创建的日期。
gojuced7

gojuced71#

使用筛选器:

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

塔伦德是这样的:

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

相关问题