2016-12-08 3 views
0

こんにちは私は別のテーブルに外部結合を左にしようとしています。一致する列は文字列です。文字列フィールドのハイブ結合テーブルの一致

ウィルハイブは一致する文字列を結合するか、別のデータ型に変換する必要がありますか? ON句に参加マイ

はテーブルから 選択table1.para1、table2.para2 に B 左外部結合表(table1.a = table2.b)のように見えます。 AとBは文字列ですが、これは機能しますか?

+1

それはチェックするのは非常に簡単です。あなたの疑問は何ですか?これは文字列データ型では機能しませんか?データにのみ依存する必要があります。両方のテーブルに同じ値があり、そのような値がない場合は結合しません。 – leftjoin

答えて

0

文字列で結合すると動作します。文字列の一致は、の大文字と小文字を区別するになります。

UPPERやLOWERなどの関数を使用することを検討してください。例えば

select * from temp join new_temp on LOWER(temp.dept) = LOWER(new_temp.dept);