Hive 如何在配置单元中查询datediff?

Hive 如何在配置单元中查询datediff?,hive,Hive,我有三个栏目,分别是: 呼叫接收时间 呼叫调度时间 通话结束时间 我想生成一个查询,该查询将为我提供以下输出: 呼叫发送时间-呼叫接收时间 呼叫清除时间-呼叫分派时间 如何在配置单元查询语言中实现这一点?使用unix\u timestamp()将时间戳转换为秒,然后减去,然后除以60,如果希望以分钟为单位计算结果: select (unix_timestamp(call_dispatch_time) - unix_timestamp(call_received_time))/60 as di

我有三个栏目,分别是:

  • 呼叫接收时间
  • 呼叫调度时间
  • 通话结束时间
我想生成一个查询,该查询将为我提供以下输出:

呼叫发送时间-呼叫接收时间
呼叫清除时间-呼叫分派时间

如何在配置单元查询语言中实现这一点?

使用
unix\u timestamp()
将时间戳转换为秒,然后减去,然后除以60,如果希望以分钟为单位计算结果:

select (unix_timestamp(call_dispatch_time) - unix_timestamp(call_received_time))/60 as diff_received,
       (unix_timestamp(call_cleared_time) - unix_timestamp(call_dispatch_time))/60 as diff_cleared
如果希望在几秒钟内得到结果,请删除
/60