impala:在尝试连接多个列时复制表别名

svujldwt  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(591)

我想将表a和表b的外部联接保留在多个列上。下面是我的代码:

select * from table_A

    left outer join table_B
     on (table_A.a1 = table_B.b1)

    left outer join table_B 
     on (table_A.a2 = table_B.b2)

但后来我犯了个错误:

HiveServer2Error: AnalysisException: Duplicate table alias: 'table_B'

有人知道我做错了什么吗?谢谢!

cyej8jka

cyej8jka1#

两次合并同一个表时,请使用不同的表别名。

select *  -- use column names here instead of *
from table_A ta
left outer join table_B tb1 on (ta.a1 = tb1.b1)
left outer join table_B tb2 on (ta.a2 = tb2.b2)

相关问题