如何在配置单元中进行字符串日期操作?

vktxenjb  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(282)

我有一个字符串字段,格式为'yyyymmdd',表示日期。查询需要获取前三天的数据。你能告诉我怎么操作吗?我试过几种方法,但都失败了。
这是sudo代码/逻辑-

select uu_id
from tbl_1
where day=day -3 (days)

where day = date_add(from_unixtime(unix_timestamp(day,'yyyyMMdd'),'yyyy-MM-dd'),-3)

任何提示都会有帮助!

nx7onnlm

nx7onnlm1#

我认为您必须使用以下配置单元自定义项。

date_sub(string startdate, int days)
Subtracts a number of days to startdate: date_sub('2008-12-31', 1) = '2008-12-30'.

有关日期自定义项的详细说明,请参阅以下链接。
https://cwiki.apache.org/confluence/display/hive/languagemanual+udf#languagemanualudf-日期函数。
这篇文章给出了一个好主意
查询中的配置单元日期操作

相关问题