问题描述
我想在 oozie 中放入一些 sqoop 命令,以便每天执行并获取前一天的数据:
该表有一个列 date_prof
,它具有如下值:
2020-09-02 05:03:02
2021-02-19 06:04:15
2021-02-10 19:05:20
etc...
因为它的时间戳,我试图只用 yyyy-MM-dd 来获取日期,所以我在 sqoop 中的查询就像:
select * from table date_prof like 'from_uixtime(date_sub(current_date,1),'yyyy-MM-dd')%'
但是由于函数周围的 ''
它将它读取为字符串。
解决方法
将 date_prof 转换为日期:
select * from table where date(date_prof) = date_sub(current_date,1)