1. 程式人生 > >db2與hive中left join與left outer join的區別

db2與hive中left join與left outer join的區別

db2中inner join沒有左右之分,outer join有左右之分,其目的在於需要確定以誰為主表;

hive中不支援left join,支援left outer join;

hive中left semi join作用類似於SQL中的in,以右表中的欄位(key )進行關聯,遇到右表中重複的欄位(key)會跳過,join on則會重複出現。(left semi join與join on存在差別,具體表現在對於右表的重要欄位(key)的重複遍歷與否以及結果的顯示,前者只會顯示右表的(key),後者則全會顯示,詳見http://my.oschina.net/leejun2005/blog/188459