我有兩個表格TableA和TableB。Hive加入不同
表A具有列REC_NUM和ITEM_ID。 TableB具有ITEM_ID,UNITS列。
我需要從TableA中取出一個不同的ITEM_ID,並從TableB中獲取TableA中所有匹配的ITEM_ID值與TableB的ITEM_ID匹配值的所有 記錄。
有人可以讓我知道我可以做到這一點。
我有兩個表格TableA和TableB。Hive加入不同
表A具有列REC_NUM和ITEM_ID。 TableB具有ITEM_ID,UNITS列。
我需要從TableA中取出一個不同的ITEM_ID,並從TableB中獲取TableA中所有匹配的ITEM_ID值與TableB的ITEM_ID匹配值的所有 記錄。
有人可以讓我知道我可以做到這一點。
按照這樣的問題:
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;
糾正我,如果我錯了
選擇ITEM_ID,從表B單位,其中ITEM_ID中(從表A選擇ITEM_ID)
我不知道爲什麼要使用不同的,是否應該與使用列REC_NUM?
會發生什麼?查詢是否解析?結果是否意外? – ncke
@ncke查詢根據需要解析並給出結果。 – kirtan