从不同的表中选择多个列,并在hive中连接



我有一个有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查询命令应该是什么?

这样行吗?

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;

如果没有,你能发布更多关于你提到的"最大分裂错误"的信息吗?复制粘贴特定的错误信息文本是好的

相关内容

最新更新