2016-12-08 67 views
0

嗨我想將表上的外部連接放到另一個表上,匹配的列表類型爲String。在字符串字段匹配上的Hive連接表匹配

將蜂巢加入匹配的字符串列或他們需要轉換爲不同的數據類型?

我加入ON子句看起來像 選擇table1.para1,table2.para2 從表一 LEFT OUTER JOIN表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);