2017-01-23 4 views
0

여러 열에 외부 조인 테이블 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' 

사람이 whatI 잘못 여기했다 알고 있나요

? 감사!

답변

1

같은 테이블을 두 번 결합 할 때 다른 테이블 별칭을 사용하십시오.

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)