Hive加入明显的

时间:2017-01-24 15:07:07

标签: hive hiveql

我有两个表TableA和TableB。

TableA具有列REC_NUM和ITEM_ID。 TableB有列ITEM_ID,UNITS。

我需要从TableA中获取一个不同的ITEM_ID,然后获取所有内容  来自TableA的ITEM_ID与TableB的ITEM_ID的每个匹配值的TableB记录。

有人可以告诉我能做到这一点吗。

2 个答案:

答案 0 :(得分:1)

如果我错了,请纠正我

从TableB中选择ITEM_ID,UNITS,其中ITEM_ID在(从表A中选择ITEM_ID)

我不确定为什么要使用distinct,如果它与REC_NUM列一起使用?

答案 1 :(得分:1)

根据问题:

TABLEA的架构: REC_NUM INT,ITEM_ID INT

TABLEB的架构: ITEM_ID INT,UNITS INT

以下查询应该有效:

SELECT b。* FROM(来自TABLEA的SELECT DISTINCT ITEM_ID)a JOIN TABLEB b ON a.ITEM_ID = b.ITEM_ID;