我必须从右表左边连接两个表我需要一些列关于三列的连接条件,以及一些列上连接条件的两个相似但一个不同的列(又是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人员。
在此先感谢您的努力。
样本数据和期望的结果将确实帮助人们了解您想要做什么。 –