gpt4 book ai didi

hadoop - hive : get rows where difference between a date and date field is some value

转载 作者:行者123 更新时间:2023-12-02 20:43:18 25 4
gpt4 key购买 nike

这是我的表'ekko',我需要获取今天日期和列 aedat 之间的差异大于 65 天的所有行。我怎样才能构造一个相同的配置单元查询?我使用 Unix 操作系统。
id rfid aedat

---|-------|-------------|
1 | 3122 | 2017-12-08 |
2 | 3423 | 2017-12-27 |
3 | 4564 | 2017-11-09 |
4 | 23442 | 2017-10-03 |

最佳答案

在 hive 中,您可以使用 当前日期可以有的函数今天的日期即 2018-02-26,然后使用 where 子句中的 datediff 函数 计算 aedat 和 current_date 之间的差异大于 65 天 .

将 aedat 转换为日期类型

hive>select * from ekko where datediff(current_date,cast(aedat as date))>65;

(或者)

无需将 aedat 转换为日期类型
hive> select * from ekko where datediff(current_date,aedat)>65;

关于hadoop - hive : get rows where difference between a date and date field is some value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49000765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com