Hive查询以字符串形式连接作为数据类型

时间:2016-03-14 18:29:03

标签: sql string join hive

我在hive中有两个表并尝试执行连接:

表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

当我运行上述查询时,Result为Null。

我希望输出为:

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

1 个答案:

答案 0 :(得分:0)

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

name between "a" and "b" 

相当于

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

所以我尝试了这个。它对我有用。试试你的情况。希望它适合你。