如何在不同的表中使用两列并在运算符之间使用。在蜂巢中

时间:2015-08-07 10:30:42

标签: hadoop hive

我在Hive有两张桌子说A和B.表A具有“位置”列,表B具有“起始位置”和“结束位置”列。我正在尝试做类似的事情。

select * from A where position between (select startposition from B) AND (select endposition from B);

但它不起作用并且被例外。 我们怎么能这样做,所以表A的每个位置都要检查表B的每对开始位置和结束位置。

1 个答案:

答案 0 :(得分:0)

select 
     position 
from A 
    join B 
where 
A.position > B.startposition AND A.position<B.endposition;

LanguageManual Joins