我必須從右表左邊連接兩個表我需要一些列關於三列的連接條件,以及一些列上連接條件的兩個相似但一個不同的列(又是3列)和一些列上的連接條件一列(這是以前連接中的一個不匹配的列)。如何減少連接數量?
讓我舉例說明
表A中的列A1,A2,A3,A4,A5 表B中的列B1,B2,B3,B4,B5,B6,B7現在
我需要
- A1,
- A2,
- A3,A4,
- B1當A2 = B2,A3 = B3,A4 = B4,
- B6時,A2 = B5,A3 = B3,A4 = B4,
- B7當A2 = B2
現在,我怎麼能做到這一點不表多次加入,或者更少的時間儘可能。隨着CASE當THEN結構或其他任何東西。這些查詢適用於Hive,但大多數SQL功能都受支持。 Hive有不同的優化技術,但歡迎sql人員。
在此先感謝您的努力。
樣本數據和期望的結果將確實幫助人們瞭解您想要做什麼。 –