从不同的表中选择多个列并加入配置单元

时间:2014-05-12 19:06:27

标签: join hive nosql

我有一个包含5列的hive表A,第一列(A.key)是键,我想保留所有5列。我想从B中选择2列,比如B.key1和B.key2以及C中的2列,比如C.key1和C.key2。我想用A.key = B.key1和B.key2 = C.key1

加入这些列

我想要的是具有以下列的新外部表D.如果没有匹配,则应将B.key2和C.key2值赋予NULL。

A.key, A_col1, A_col2, A_col3, A_col4, B.key2, C.key2 

正确的hive查询命令应该是什么?我最初尝试时遇到了最大分割错误。

1 个答案:

答案 0 :(得分:1)

这有用吗?

create external table D as
select A.key, A.col1, A.col2, A.col3, A.col4, B.key2, C.key2
from A left outer join B on A.key = B.key1 left outer join C on A.key = C.key2;

如果没有,您是否可以发布有关"最大拆分错误的更多信息"你提过了吗?复制+粘贴特定的错误消息文本是好的。