2017-01-24 41 views
0

我有兩個表格TableA和TableB。Hive加入不同

表A具有列REC_NUM和ITEM_ID。 TableB具有ITEM_ID,UNITS列。

我需要從TableA中取出一個不同的ITEM_ID,並從TableB中獲取TableA中所有匹配的ITEM_ID值與TableB的ITEM_ID匹配值的所有 記錄。

有人可以讓我知道我可以做到這一點。

回答

1

按照這樣的問題:

TABLEA的模式: REC_NUM INT,ITEM_ID INT

模式TABLEB的: ITEM_ID INT,單位INT

以下查詢應該工作:

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

+0

會發生什麼?查詢是否解析?結果是否意外? – ncke

+0

@ncke查詢根據需要解析並給出結果。 – kirtan

1

糾正我,如果我錯了

選擇ITEM_ID,從表B單位,其中ITEM_ID中(從表A選擇ITEM_ID)

我不知道爲什麼要使用不同的,是否應該與使用列REC_NUM?