2016-12-08 5 views
0

Hallo Ich versuche, Outer Join auf Tabelle auf einem anderen verlassen, die übereinstimmenden Spalten sind Typ String.Hive Join Tabellen auf Zeichenfolge Feld übereinstimmen

Wird Hive bei übereinstimmenden String-Spalten verwendet oder müssen sie in einen anderen Datentyp konvertiert werden?

Mein ON JOIN-Klausel sieht aus wie Select table1.para1, table2.para2 Aus Tabelle ein Links außen Join-Tabelle b On (table1.a = table2.b). A und B sind Saiten, funktioniert das?

+1

Es ist sehr einfach zu überprüfen. Was sind deine Zweifel? dass dies nicht mit String-Datentyp funktioniert? Es sollte und hängt nur von Daten ab. Wird beitreten, wenn in beiden Tabellen dieselben Werte vorhanden sind, und nicht, wenn dies nicht der Fall ist. – leftjoin

Antwort

0

Join on String funktioniert. Denken Sie daran, dass die Zeichenfolge case-sensitive sein wird.

Verwenden Sie Funktionen wie UPPER oder LOWER.

Zum Beispiel

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