我有一个像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
上表的最后一列表示纪元时间。
我正在尝试找出位于表
epochtime
的idsfortime
和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
匹配。