首页
登录 | 注册

hive执行报错:Both left and right aliases encountered in JOIN

原因:两个表join的时候,不支持两个表的字段 非相等 操作。
可以把不相等条件拿到 where语句中。

SELECT 
* 
FROM T1
LEFT JOIN T2                                                                              
on T1.id=T2.id and T1.name != T2.name

改写成

SELECT 
* 
FROM T1
LEFT JOIN T2                                                                              
on T1.id=T2.id 
where T1.name != T2.name

要注意 不等筛选 造成的结果数量减少

参考链接:
https://www.cnblogs.com/skyEva/p/7804589.html



2020 jeepxie.net webmaster#jeepxie.net
10 q. 0.008 s.
京ICP备10005923号