以字符串作为数据类型的配置单元查询联接

0x6upsns  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(280)

我在配置单元中有两个表,正在尝试执行联接:
表a:

id  ord_time          
84  10:00:00      
84  12:00:00      
84  15:00:00 
84  4:00:00

数据类型:

Id  : int
ord_time : String

表b:

id  time_desc   beg_tm        end_tm
84  Late Night  00:00:00      04:59:59
84  Break Fast  05:00:00      10:29:59
84  Dinner      16:00:00      20:59:59        
84  Lunch       11:00:00      13:59:59
84  Snack       14:00:00      15:59:59

数据类型:

Id  : int
time_desc : String
beg_tm : String
end_tm : String

查询:

Select a.ord_time,b.id,b.time_desc,b.beg_tm,b.end_tm
from Table A a,Table B b
where a.id = b.id
and a.ord_time between b.beg_tm and b.end_tm

当我运行上面的查询结果是空的。
我希望输出为:

id  ord_time    time_desc
84  10:00:00    BreakFast
84  12:00:00    Lunch
84  15:00:00    Snack
84  04:00:00    Late Night
f0ofjuux

f0ofjuux1#

之间也没有为我工作。然后我想

name between "a" and "b"

相当于

name >="a" and name <="b"

所以我试了这个。这对我很有效。试试你的案子。希望对你有用。

相关问题