我有一个像idsfortime的表:

epochtime       id
1392951600  0
1392952500  15
1392953400  30
1392954300  45
1392955200  60

还有另一个具有以下各列的表:
15916B  5.1815954385269 1392977820
15965A  7.16797368783744    1392977880
16272B  10.6633890639568    1392977865
16707A  37.6028010736386    1392977785
16730A  9.42097617868767    1392977866

上表的最后一列表示纪元时间。

我正在尝试找出位于表epochtimeidsfortime和table下方的之间的那些速度(上表中的第2列)。

我正在使用以下查询:
select t.speed from idsfortime t1 JOIN staging t where t1.epochtime >= t.time AND t1.epochtime <= t.time;

但是,这不起作用。请建议

最佳答案

看看这篇文章。

Merging two columns in hive and use between operator

希望您能解决您的问题。请记住,尝试在DATE使用BETWEEN运算符时,格式应与DD-MM-YYYY匹配,而TIME应与HH:MM:SS匹配。

10-05 23:20