1. 程式人生 > 其它 >「圖論」學習記錄

「圖論」學習記錄

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)

    返回兩個表的笛卡爾積結果,不需要指定關聯鍵。

參考文章