2016-12-08 66 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);