「圖論」學習記錄
阿新 • • 發佈:2022-02-15
hive中join都有哪些
Hive中除了支援和傳統資料庫中一樣的內關聯(JOIN)、左關聯(LEFT JOIN)、右關聯(RIGHT JOIN)、全關聯(FULL JOIN),還支援左半關聯(LEFT SEMI JOIN)
-
內關聯(JOIN)
只返回能關聯上的結果。
-
左外關聯(LEFT [OUTER] JOIN)
以LEFT [OUTER] JOIN關鍵字前面的表作為主表,和其他表進行關聯,返回記錄和主表的記錄數一致,關聯不上的欄位置為NULL。
-
右外關聯(RIGHT [OUTER] JOIN)
和左外關聯相反,以RIGTH [OUTER] JOIN關鍵詞後面的表作為主表,和前面的表做關聯,返回記錄數和主表一致,關聯不上的欄位為NULL。
-
全外關聯(FULL [OUTER] JOIN)
以兩個表的記錄為基準,返回兩個表的記錄去重之和,關聯不上的欄位為NULL。
-
LEFT SEMI JOIN
以LEFT SEMI JOIN關鍵字前面的表為主表,返回主表的KEY也在副表中的記錄
-
笛卡爾積關聯(CROSS JOIN)
返回兩個表的笛卡爾積結果,不需要指定關聯鍵。