2017-01-23 6 views
0

複数の列に外部結合テーブルAとテーブルBを残したいとします。Impala:複数の列で結合しようとすると、テーブルの別名が重複する

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

同じテーブルを2回結合するときとは異なるテーブルエイリアスを使用します。

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) 
関連する問題