在hive中连接两个以上的表时,避免交叉连接

时间:2016-06-08 14:34:09

标签: hadoop join hive cross-join bigdata

select a.1,a.2,b.1,b.2,c.1
from a 
left join b on a.1=b.1
left join c on a.1=c.1;

我必须在他们共有的一个列上加入两个以上的表,当我尝试执行上面的查询时,结果都是错误的,因为表b和c是交叉连接并且给了我多行并且因为该表还涉及一些聚合,所有结果都是相同的结果。如何避免交叉连接表。

0 个答案:

没有答案