【发布时间】:2020-07-13 14:06:44
【问题描述】:
我正在使用 Impala,并且我的表格格式如下:
ID OLD_TIMESTAMP NEW_TIMESTAMP
1234 2020-07-01 13:30 2020-07-01 18:00
2364 2020-07-02 07:30 2020-07-02 11:30
5746 2020-07-01 10:00 2020-07-03 12:30
5864 2020-07-10 23:45 2020-07-11 09:00
我需要做的是每天和每个 ID 计算 NEW_TIMESTAMP 和 OLD_TIMESTAMP 之间的差异(以小时为单位),但只考虑 08:00 和 23:30 之间的时间。 换句话说,这应该是输出:
ID DAY HOURS_DIFF
1234 2020-07-01 4.5
2364 2020-07-02 3.5
5746 2020-07-01 13.5
5746 2020-07-02 15.5
5746 2020-07-03 4.5
5864 2020-07-11 1.0
有没有办法通过 Impala 中的 SQL 查询来做到这一点?
【问题讨论】: