gpt4 book ai didi

java - Hive:如何计算时差

转载 作者:可可西里 更新时间:2023-11-01 15:05:00 24 4
gpt4 key购买 nike

我的需求很简单,如何计算hive中两列之间的时间差

示例

Time_Start: 10:15:00

Time_End: 11:45:00

I need to do (Time_End-Time_Start) =1:30:00

注意这两列都是字符串数据类型,请帮助获得所需的结果..

最佳答案

Language manual包含所有可用日期时间函数的描述。秒差可以这样计算:hour(time_end) * 3600 + minute(time_end) * 60 + second(time_end) - hour(time_start) * 3600 - minute(time_start) * 60 - second(time_start) 。您可以用 from_unixtime(..., 'HH:mm:ss') 包装它以获得格式化的时间差异。

write a UDF 可能会更好而不是将所有这些都放入您的查询中。

关于java - Hive:如何计算时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34757504/

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