使用 sqoop 获取以前的日期
Fetch previous date with sqoop
我想在 oozie 中放入一些 sqoop 命令,以便每天执行并获取前一天的数据:
table 有一列 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)
我想在 oozie 中放入一些 sqoop 命令,以便每天执行并获取前一天的数据:
table 有一列 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)